我不确定,但我认为命名服务在我的 VPS 服务器上持续崩溃。
这很好地说明了一切:
root@vps [~]# /sbin/service named restart
我该如何诊断为什么会发生这种情况?
root@vps [~]# uname -a
Linux vps.example.com 2.6.18-028stab070.14 #1 SMP Thu Nov 18 16:04:02 MSK 2010 x86_64 x86_64 x86_64 GNU/Linux
答案1
查看/var/log/messages
您的命名进程在启动和失败时的输出。
您还可以直接从命令行运行named并打开调试以获取有关正在发生的事情的更多信息。根据您配置named的方式,您可能需要提供其他命令行参数,例如
- -u 用户下运行命名
- -c /路径/到/named.conf
- -t /路径/到/chroot
在前台运行命名并将所有日志发送到 stderr
/usr/sbin/named -g
在前台运行命名并将所有日志记录连同附加调试信息一起发送到 stderr
/usr/sbin/named -g -d 1
您可以增加调试级别以获取更详细的日志记录。
答案2
检查命名进程:
ps aux | grep name
bind 15133 0.0 0.4 279224 59612 ? Ssl 2010 1:18 /usr/sbin/named -u bind
检查端口监听:
lsof -i udp:53
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
named 15133 bind 512u IPv6 96328476 UDP *:domain
检查日志:
less /var/log/(syslog|named.log|message|daemon.log|...)