名称服务器没有响应,无法启动命名

我试过重新启动它们

# /sbin/service named restart Stopping named: [ OK ] Starting named: [FAILED] 

我试过这个来解决它

 # yum install dbus 

其中成功完成。 但我仍然无法让他们开始。


一些有用的信息

 [root@ip-184-168-86-185 /]# /sbin/service named restart Stopping named: [ OK ] Starting named: [FAILED] [root@ip-184-168-86-185 /]# tail -50 /var/log/messages 2011-09-20T18:32:37.322626-07:00 ip-184-168-86-185 rsyslogd: [origin software="rsyslogd" swVersion="3.22.1" x-pid="3127" x-info="http://www.rsyslog.com"] (re)start 2011-09-20T18:32:37.321006-07:00 ip-184-168-86-185 rsyslogd: WARNING: rsyslogd is running in compatibility mode. Automatically generated config directives may interfer with your rsyslog.conf settings. We suggest upgrading your config and adding -c3 as the first rsyslogd option. 2011-09-20T18:32:37.322354-07:00 ip-184-168-86-185 rsyslogd: Warning: backward compatibility layer added to following directive to rsyslog.conf: ModLoad imuxsock 2011-09-21T11:38:21.437308-07:00 ip-184-168-86-185 shutdown[16303]: shutting down for system reboot 2011-09-21T11:38:22.551115-07:00 ip-184-168-86-185 init: Switching to runlevel: 6 2011-09-21T11:38:22.578505-07:00 ip-184-168-86-185 saslauthd[1834]: server_exit : master exited: 1834 2011-09-21T11:38:38.059150-07:00 ip-184-168-86-185 xinetd[1422]: Exiting... 

 -rwxr-xr-x 2 root root 381956 Feb 22 2011 named -rwxr-xr-x 1 root root 7299 Feb 22 2011 named-bootconf -rwxr-xr-x 1 root root 13640 Feb 22 2011 named-checkconf -rwxr-xr-x 1 root root 13644 Feb 22 2011 named-checkzone 

 [root@ip-184-168-86-185 /]# grep named /var/log/messages [root@ip-184-168-86-185 /]# ls -la /etc/named.conf lrwxrwxrwx 1 root named 32 Feb 1 2011 /etc/named.conf -> /var/named-chroot/etc/named.conf [root@ip-184-168-86-185 /]# ls -la /etc/rndc.conf lrwxrwxrwx 1 root named 32 May 23 16:23 /etc/rndc.conf -> /var/named-chroot//etc/rndc.conf [root@ip-184-168-86-185 /]# nano etc/named.conf options { directory "/var/named"; /* * If there is a firewall between you and nameservers you want * to talk to, you might need to uncomment the query-source * directive below. Previous versions of BIND always asked * questions using port 53, but BIND 8.1 uses an unprivileged * port by default. */ // query-source address * port 53; // don't allow queries for domains we don't know about allow-recursion {localnets; }; }; controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; zone "." IN { type hint; file "named.root"; }; zone "localhost" IN { type master; file "forward.localhost"; allow-update { none; }; }; zone "0.0.127.in-addr.arpa" IN { type master; file "reverse.127.0.0"; allow-update { none; }; }; include "/etc/rndc.key"; include "/etc/named-turbopanel.conf"; 

看着你最后的输出。

 2011-09-20T18:32:37.322626-07:00 ip-184-168-86-185 rsyslogd: [origin software="rsyslogd" swVersion="3.22.1" x-pid="3127" x-info="http://www.rsyslog.com"] (re)start 2011-09-20T18:32:37.321006-07:00 ip-184-168-86-185 rsyslogd: WARNING: rsyslogd is running in compatibility mode. Automatically generated config directives may interfer with your rsyslog.conf settings. We suggest upgrading your config and adding -c3 as the first rsyslogd option. 2011-09-20T18:32:37.322354-07:00 ip-184-168-86-185 rsyslogd: Warning: backward compatibility layer added to following directive to rsyslog.conf: ModLoad imuxsock 2011-09-21T11:38:21.437308-07:00 ip-184-168-86-185 shutdown[16303]: shutting down for system reboot 2011-09-21T11:38:22.551115-07:00 ip-184-168-86-185 init: Switching to runlevel: 6 2011-09-21T11:38:22.578505-07:00 ip-184-168-86-185 saslauthd[1834]: server_exit : master exited: 1834 2011-09-21T11:38:38.059150-07:00 ip-184-168-86-185 xinetd[1422]: Exiting... 

似乎服务器正在重新启动,但由于某种原因挂起。 做一个:

 init 3 

或重新启动服务器。 (很可能你最终会这样做)。

编辑:看起来像是有权限问题:

 -rw-r----- 1 root root 5572 Sep 21 12:55 named-turbopanel.conf 

显然这是今天添加,这就是为什么你不能重新启动命名正确 – 命名不能读取它。

改变owerments:

 chown root:named named-turbopanel.conf 

并给它读取权限:

 chmod 644 named-turbopanel.conf 

顺便说一句,既然你运行的是美分,请检查你是否在运行SELinux。 如果您看到以下输出:

 [root@localhost etc]# getenforce Enforcing 

那么你需要给它下面的ACL:

 chcon -u system_u -t named_conf_t named-turbopanel.conf 

然后确保正确地标记它:

 semanage fcontext -a -t named_conf_t named-turbopanel.conf 

如果您没有semanage,则需要通过policycoreutils-python进行安装。

运行在前台named ,以便它将消息打印到标准输出

 /usr/sbin/named -f 

如果这不能给你足够的信息增加debugging级别

 /usr/sbin/named -f -dn 

其中n> = 1,增加n产生更多的输出。