快速业务通道

详解Linux DNS服务器常见故障排查

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-06
9.2.1 <<>> @a.gtld-servers.net abcnotexists.com

;; global options: printcmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 35479

;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:

;abcnotexists.com. IN A

;; AUTHORITY SECTION:

com. 172800 IN SOA a.gtld-servers.net. nstld.verisign-grs.com. 2003070701 1800 900 604800 86400

;; Query time: 405 msec

;; SERVER: 192.5.6.30#53(a.gtld-servers.net)

;; WHEN: Tue Jul 8 14:44:44 2003

;; MSG SIZE rcvd: 107

_______________________________________________________________

可以看到,只有Question,没有Answer.或者可以用whois工具:

whois abc.com

[whois.crsnic.net]

Whois Server Version 1.3

Domain names in the .com and .net domains can now be registered

with many different competing registrars. Go to http://www.internic.net

for detailed information.

Domain Name: ABC.COM

Registrar: NETWORK SOLUTIONS, INC.

Whois Server: whois.networksolutions.com

Referral URL: http://www.networksolutions.com

Name Server: SENS01.DIG.COM

Name Server: SENS02.DIG.COM

Name Server: ORNS01.DIG.COM

Name Server: ORNS02.DIG.COM

Status: REGISTRAR-LOCK

Updated Date: 13-aug-2003

Creation Date: 22-may-1996

Expiration Date: 23-may-2005

>>> Last update of whois database: Tue, 8 Jun 2004 20:06:03 EDT <<<

以win2000 nslookup为例,

nslookup

? server a.gtld-servers.net

? set type=NS

? abc.com

互联网根服务器通常每天刷新一次,新注册的域名需要24~48小时,才能在根服务器中出现,修改DNS服务器情况类似.

三、如何判断域名的DNS服务器记录本身有没有解析

域名的DNS服务器记录是一组特殊的主机名.这些DNS主机名要在Internic注册之后,才能用于域名注册.注册之后,通过whois能够查到,在互联网根服务器上会为注册的DNS服务器作解析.

以abc.com为例,他的dns服务器

Name Server: SENS01.DIG.COM

Name Server: SENS02.DIG.COM

Name Server: ORNS01.DIG.COM

Name Server: ORNS02.DIG.COM

都可以通过whois以及dig @a.gtld-servers.net查到.

为了保险起见,所有注册过的DNS服务器,同时也要在它本身的域名服务器上作A纪录的解析.否则,有的客户端可能不能正常工作.

四、如何判断域名的DNS服务器上named服务有没有启动

可以用ps aux命令察看系统进程,如果中间没有named的进程,则用

/etc/init.d/named start

启动named服务,用

chkconfig --list named

检查named服务有没有被设成自动启动,如果没有,执行:

chkconfig --level 345 named on

将named设成自动启动.

五、如何判断域名的DNS服务器上未解析

登陆到域名的DNS服务器上,执行:

dig @localhost abc.com

如果没有结果,可以看/etc/named.conf中有没有该域名的记录,以及记录中的zone文件是否存在,如果都存在,可以执行:

rndc reload abc.com

然后,

tail /var/log/messages

看log中有没有报错,有没有zone文件格式的问题.

六、如何判断域名的多个DNS服务器上的解析不一致

依次查询该域名的每个DNS服务器,看结果是否一致.在所有的服务器中,如果有的服务器没有返回结果,不会影响到域名的正常解析,此时解析客户端会尝试其他的服务器,只有当所有的服务器都没有结果才会报错.但是如果A服务器上和B服务器上的解析不一致,则会出现域名解析时对时不对的故障.

Dig @dns1.you

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号