经验谈:Linux 下DNS故障排除攻略(上)
五、学会使用测试DNS服务器方法
1. 使用host命令
#host linux.cao.net #正向查询主机地址#
linux.cao.net has address 192.168.1.1
#host 192.168.1.1 #正向查询域名#
1.1.168.192.in-addr.arpa domain name pointer linux.cao.net
2. nslookup
nslookup命令用来测试正向、反向的解析是否正常。nslookup可以向服务器直接查询信息,一般情况下均使用交互模式。此时会出现提示符“<”,nslookup提供了许多命令,下面列举其中一些常用的详细说明。
help命令:显示帮助信息,以及一些简单的命令的作用。
exit 命令:退出nslookup命令。
lserver命令:查找指定的域名服务器并将其设置为默认的域名服务器。
server命令:和lserver相似,解析另一台域名服务器并将其设置为默认的域名服务器,不同在于本命令使用当前默认的域名服务器来解析。
set命令:修改工作参数,它也是nslookup中最常用的命令。
set命令包含下面几种命令。
set class:设置查询的类型,一般情况下为Internet。
set debug:设置调试模式。
set nodebug:设置为非调试模式。
set d2:设置详细调试模式。
set nod2:设置为非详细调试模式。
set [no]defname:设置为defname,会在所有没有加“o”的名字后,自动加上默认的域名。
set domain:设置默认的域名。
set port:DNS的默认端口为53,用本命令可以设置其他端口,一般用于调试。
set q(querytype):改变查询的信息的类型,默认的类型为A记录。
set recurse:设置查询类型为递归,它是默认的方式。
set norecurse:设置查询类型为迭代。
set retry:设置重试的次数,默认值为4。
set root:设置默认的根服务器。
set timeout:设置等待应答的限制时间(单位为秒),如果超时还可以重试,就会将超时值加倍,重新查询。默认的超时值为5秒。
这里笔者介绍了Bind 9 DNS服务器的一些基层知识,掌握这些基础知识对于DNS故障排除是非常重要的,下篇文章中笔者会介绍一些重要的Dns故障排除工具。(点击阅读)