시도할 때 이름 지정을 디버그하려고 합니다.
[root@test master]# service named start
Starting named:
[FAILED]
자동으로 실패하므로 다음을 시도합니다.
sed -i 's/\/dev\/null/\/var\/log\/named.log/g' /etc/init.d/named
쉘 스크립트에 대해서는 모르지만 리디렉션의 기능과 같은 몇 가지 사항을 알고 있기 때문입니다.
sed가 작동하여 변경 사항이 발생했는지 확인했지만 /var/log/named.log는 여전히 비어 있습니다. 왜, 어떻게 계속해야 하는지 이해가 되지 않습니다.
답변1
초기화 스크립트를 수정하지 말고 소프트웨어가 이미 제공하는 디버깅 옵션을 조사하십시오.
사용 중인 Linux 배포판을 지정하지 않았습니다. 그러나 CentOS 6을 기반으로 다음과 같은 제안을 할 수 있습니다.
1: 매뉴얼 페이지에는 named
지정된 데몬에 대한 다음 디버깅 옵션이 표시됩니다.
-d debug-level Set the daemon’s debug level to debug-level. Debugging traces from named become more verbose as the debug level increases. -g Run the server in the foreground and force all logging to stderr.
2: 이러한 옵션을 데몬에 전달하는 올바른 방법은 /etc/sysconfig/named
OPTIONS 변수에서 데몬에 전달해야 하는 명령줄 옵션을 수정하고 지정하는 것입니다. /etc/sysconfig/named
이 파일은 데몬을 실행하기 전에 init 스크립트에서 얻습니다 named
.
OPTIONS=가 있는 줄을 찾아 주석 처리를 해제하고 다음과 같이 편집합니다.
OPTIONS="-g"
3: 이제 init 스크립트를 사용하여 데몬을 시작합니다. 스크립트는 전경에 남아 있어야 하며 데몬의 출력이 창에 나타나야 합니다.
다음은 테스트에서 "-g" 옵션을 활성화한 효과에 대한 예입니다.
OPTIONS를 변경하지 않고:
[user@mycentos6box ~]# /etc/init.d/named start
Starting named: [ OK ]
[user@mycentos6box ~]#
위와 같이 옵션을 수정합니다.
[user@mycentos6box ~]# /etc/init.d/named start
Starting named: 24-Nov-2014 20:23:28.963 starting BIND 9.8.2rc1-RedHat-9.8.2-0.23.rc1.el6_5.1 -u named -g
24-Nov-2014 20:23:28.963 built with '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--with-libtool' '--localstatedir=/var' '--enable-threads' '--enable-ipv6' '--with-pic' '--disable-static' '--disable-openssl-version-check' '--with-dlz-ldap=yes' '--with-dlz-postgres=yes' '--with-dlz-mysql=yes' '--with-dlz-filesystem=yes' '--with-gssapi=yes' '--disable-isc-spnego' '--with-docbook-xsl=/usr/share/sgml/docbook/xsl-stylesheets' '--enable-fixed-rrset' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'target_alias=x86_64-redhat-linux-gnu' 'CFLAGS= -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' 'CPPFLAGS= -DDIG_SIGCHASE'
24-Nov-2014 20:23:28.963 ----------------------------------------------------
24-Nov-2014 20:23:28.963 BIND 9 is maintained by Internet Systems Consortium,
24-Nov-2014 20:23:28.963 Inc. (ISC), a non-profit 501(c)(3) public-benefit
24-Nov-2014 20:23:28.963 corporation. Support and training for BIND 9 are
24-Nov-2014 20:23:28.963 available at https://www.isc.org/support
24-Nov-2014 20:23:28.963 ----------------------------------------------------
24-Nov-2014 20:23:28.964 adjusted limit on open files from 4096 to 1048576
24-Nov-2014 20:23:28.964 found 2 CPUs, using 2 worker threads
24-Nov-2014 20:23:28.964 using up to 4096 sockets
24-Nov-2014 20:23:28.967 loading configuration from '/etc/named.conf'
24-Nov-2014 20:23:28.967 reading built-in trusted keys from file '/etc/named.iscdlv.key'
24-Nov-2014 20:23:28.967 using default UDP/IPv4 port range: [1024, 65535]
24-Nov-2014 20:23:28.968 using default UDP/IPv6 port range: [1024, 65535]
24-Nov-2014 20:23:28.969 listening on IPv4 interface lo, 127.0.0.1#53
24-Nov-2014 20:23:28.970 generating session key for dynamic DNS
24-Nov-2014 20:23:28.970 sizing zone task pool based on 6 zones
24-Nov-2014 20:23:28.972 using built-in DLV key for view _default
24-Nov-2014 20:23:28.973 set up managed keys zone for view _default, file '/var/named/dynamic/managed-keys.bind'
24-Nov-2014 20:23:28.973 Warning: 'empty-zones-enable/disable-empty-zone' not set: disabling RFC 1918 empty zones
24-Nov-2014 20:23:28.973 automatic empty zone: 127.IN-ADDR.ARPA
24-Nov-2014 20:23:28.973 automatic empty zone: 254.169.IN-ADDR.ARPA
24-Nov-2014 20:23:28.973 automatic empty zone: 2.0.192.IN-ADDR.ARPA
24-Nov-2014 20:23:28.973 automatic empty zone: 100.51.198.IN-ADDR.ARPA
24-Nov-2014 20:23:28.973 automatic empty zone: 113.0.203.IN-ADDR.ARPA
24-Nov-2014 20:23:28.973 automatic empty zone: 255.255.255.255.IN-ADDR.ARPA
24-Nov-2014 20:23:28.973 automatic empty zone: 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA
24-Nov-2014 20:23:28.973 automatic empty zone: D.F.IP6.ARPA
24-Nov-2014 20:23:28.973 automatic empty zone: 8.E.F.IP6.ARPA
24-Nov-2014 20:23:28.973 automatic empty zone: 9.E.F.IP6.ARPA
24-Nov-2014 20:23:28.973 automatic empty zone: A.E.F.IP6.ARPA
24-Nov-2014 20:23:28.973 automatic empty zone: B.E.F.IP6.ARPA
24-Nov-2014 20:23:28.973 automatic empty zone: 8.B.D.0.1.0.0.2.IP6.ARPA
24-Nov-2014 20:23:28.975 none:0: open: /etc/rndc.key: permission denied
24-Nov-2014 20:23:28.975 couldn't add command channel 127.0.0.1#953: permission denied
24-Nov-2014 20:23:28.975 none:0: open: /etc/rndc.key: permission denied
24-Nov-2014 20:23:28.975 couldn't add command channel ::1#953: permission denied
24-Nov-2014 20:23:28.975 ignoring config file logging statement due to -g option
24-Nov-2014 20:23:28.975 zone 0.in-addr.arpa/IN: loaded serial 0
24-Nov-2014 20:23:28.976 zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0
24-Nov-2014 20:23:28.976 zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 0
24-Nov-2014 20:23:28.977 zone localhost.localdomain/IN: loaded serial 0
24-Nov-2014 20:23:28.977 zone localhost/IN: loaded serial 0
24-Nov-2014 20:23:28.977 managed-keys-zone ./IN: loaded serial 1
24-Nov-2014 20:23:28.979 error (network unreachable) resolving './DNSKEY/IN': 2001:503:ba3e::2:30#53
24-Nov-2014 20:23:28.979 error (network unreachable) resolving './NS/IN': 2001:503:ba3e::2:30#53
24-Nov-2014 20:23:28.979 error (network unreachable) resolving 'dlv.isc.org/DNSKEY/IN': 2001:500:2f::f#53
24-Nov-2014 20:23:28.979 error (network unreachable) resolving './DNSKEY/IN': 2001:500:2f::f#53
24-Nov-2014 20:23:28.979 error (network unreachable) resolving './NS/IN': 2001:500:2f::f#53
24-Nov-2014 20:23:28.979 running
CTRL-C를 눌러 데몬을 중지할 수 있습니다.
^C
24-Nov-2014 20:23:34.247 shutting down
24-Nov-2014 20:23:34.248 no longer listening on 127.0.0.1#53
24-Nov-2014 20:23:34.250 exiting
[ OK ]
[user@mycentos6box ~]#