DNS error message
最近收到友人詢問dns的錯誤訊息,狀況如下,可以解法作參考!!
通常想要了解dns的訊息可以在 /var/log/messages 中查欠的
#more /var/log/messages
Case 1:
在/var/log/messages內發現如下訊息
|
Sep 19 15:56:09 www named[2204]: FORMERR resolving 'ocsp.entrust.net/AAAA/IN': 207.19.96.22#53 Sep 19 15:56:09 www named[2204]: FORMERR resolving 'ocsp.entrust.net/AAAA/IN': 208.16.208.26#53 |
參考作法:
這有可能 DNS 主機去向外面的 DNS 查詢IPv6的解析,但是對方的主機沒有設定IPv6或是IPv6的dns沒有設定正常造成。
Case 2:
在/var/log/messages內發現如下訊息|
Sep 21 04:02:13 www named[2204]: lame server resolving '51.93.80.114.in-addr.arpa' (in '93.80.114.in-addr.arpa'?): 202.109.72.188#53 Sep 21 04:02:13 www named[2204]: lame server resolving '56.93.80.114.in-addr.arpa' (in '93.80.114.in-addr.arpa'?): 202.109.72.189#53 Sep 21 04:02:13 www named[2204]: lame server resolving '50.93.80.114.in-addr.arpa' (in '93.80.114.in-addr.arpa'?): 202.109.72.189#53 |
參考作法:
有可能 DNS 主機去向外面的 DNS 查詢某些網域的正反解析名稱時,此時對方 DNS 主機的設定可能有錯誤,導致無法正確解析網域的正反解作回應,就會發生 lame server 解析問題,這問題跟我們的 Name Server 主機沒關係但會一直看到訊息是有點討厭,可以修改 named.conf
| #nano /var/named/chroot/etc/named.conf logging { //加入此三行 (在 靠rndc.key 上面)
category lame-servers { null; };
};include "/etc/rndc.key"; 修改完後重新啟動 named service 應該就可以了 #/etc/rc.d/init.d/named restart |
Case 3:
在/var/log/messages內發現如下訊息|
Sep 20 04:02:04 www named[2204]: unexpected RCODE (REFUSED) resolving 'ns.bta.net.cn/A/IN': 202.106.196.234#53 Sep 20 04:02:04 www named[2204]: unexpected RCODE (REFUSED) resolving 'ns.bta.net.cn/AAAA/IN': 202.106.196.234#53 Sep 20 04:02:04 www named[2204]: unexpected RCODE (REFUSED) resolving 'ns2.bta.net.cn/A/IN': 202.106.196.234#53 |
參考作法:
有可能是設定了查詢代理伺服器 (Forwarders)所以會看到最後 Name Server 主機是 Hinet Cache Server 回應的,解決方法就是你在整個 Named Server 主機的 allow-query、allow-recursion 只設給你信任的網域,而你所管理的 zone 則可設 allow-query { any; }
| #nano /var/named/chroot/etc/named.conf options {
allow-query { localnetwork; }; //設為您信任的網域
};
allow-recursion { localnetwork; }; //設為您信任的網域 zone "example.com" { //管理的 zone 設定
allow-query { any; }; //回應任何 IP 的查詢要求
};修改完後重新啟動 named service 應該就可以了 #/etc/rc.d/init.d/named restart |
Case 4:
在/var/log/messages內發現如下訊息|
Sep 19 16:09:05 www named[2204]: connection refused resolving 'ms2.cpatch.org/AAAA/IN': 140.133.50.1#53 Sep 19 16:15:04 www named[2204]: connection refused resolving 'www.ticrf.org.tw/A/IN': 59.120.215.116#53 |
參考作法:
有可能 DNS 設定中查詢代理伺服器 (Forwarders) 機制,對外的dns查詢都會先送到你所指定的查詢代理伺服器,讓查詢代理伺服器利用快取資訊幫您快速回應 dns 查詢,可以設定將forwarders指向誰即可,可以修改 named.conf
| #nano /var/named/chroot/etc/named.conf options {
forwarders { your_router_or_your_isp's_dns; };//設定路由器的ip或是上層的dns如市網中心dns
};
|
參考網址: