详解Linux DNS服务器常见故障排查
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |