如果您是架设 DNS 主机的新手,那么『一定』会在 /var/log/messages 里面发现到类似这样的讯息:
[root@test root]# more /var/log/messages
Oct 5 05:02:30 test named[432]: lame server resolving '68.206.244.205.in-addr.arpa' (in '206.244.205.in-addr.arpa'?): 205.244.200.3#53
Oct 5 05:02:31 test named[432]: lame server resolving '68.206.244.205.in-addr.arpa' (in '206.244.205.in-addr.arpa'?): 206.105.201.35#53
Oct 5 05:02:41 test named[432]: lame server resolving '68.206.244.205.in-addr.arpa' (in '206.244.205.in-addr.arpa'?): 205.244.112.20#53
Dec 30 12:43:58 localhost named[3524]: unexpected RCODE (SERVFAIL) resolving 'ns1.cdn.21vokglb.cn/AAAA/IN': 219.141.136.10#53
Dec 30 12:44:03 localhost named[3524]: FORMERR resolving 'ns3.cdn.21vokglb.cn/AAAA/IN': 59.151.113.240#53
Dec 30 12:46:11 localhost named[3524]: lame server resolving '145.78.67.211.in-addr.arpa' (in '78.67.211.in-addr.arpa'?): 211.67.64.10#53
这是什么东西吶?!根据官方提供的文件资料来看 ( 在您的 Red Hat 9 的系统下,请察看这个档案『/usr/share/doc/bind-9.2.1/armBv9ARM.ch06.html』 ),当我们的 DNS 主机在向外面的 DNS 系统查询某些正反解时,可能由于对方 DNS 主机的设定错误,导致无法解析到预期的正反解结果,这个时候就会发生所谓的 lame server 的错误!因为错误的是对方的 DNS 设定,只是我们的 DNS 主机在查询时,会发生无法正确解析的警告信息而已,这个讯息虽然不会对我们的 Linux 主机发生什么困扰,不过,对于系统管理员来说,要天天查询的 /var/log/messages 档案竟然有这么多的登录信息,这是很讨厌的一件事!
在 /etc/named.conf中的最底下,加入这个参数即可:
1. 修改 /etc/named.conf
[root@test root]# vi /etc/named.conf
// 加入底下这个参数:
logging {
category lame-servers { null; };
};
// 注意一下,那个 logging 是主要的参数,至于 category 则是定义出什么信息,
// 因为我们不要 lame server ,所以选择 lame-servers 这个参数,并定义
// 参数值为 null (空的的意思),这样就修改完成了!
2. 重新启动 bind
[root@test root]# /etc/rc.d/init.d/named restart
记得重新启动 named 之后,还是要察看一下 /var/log/messages 喔!以确定 named 的正确启动与否!然后,嘿嘿,以后就不会看到 lame server !