如果客户机在网络通信正常的情况下,不能成功地解析域名,例如不能解析yb,duyanxin.com的ip地址,那么如何排错呢?
1、检查客户机设置
首先要检查客户机的首选DNS服务器是否已配置,或者配置的DNS服务器的IP地址是否正确。
2、检查DNS服务器上的资源记录
检查DNS服务器上有没有正确的区域及要查找的主机记录,可以使用“nolookup”命令来测试。下面给出在客户机上使用“nslookup”命令来验证DNS服务器上有没有yb.duyanxin.com主机记录的方法。
在“命令提示符”下输入“nslookup”。
输入“set q=A”(查询的资源记录类型为主机记录)
输入“yb.duyanxin.com”,观察能否解析出该记录的IP地址,如果能,就说明该主机记录存在
输入“exit”,退出“nslookup”命令。
3、检查DNS服务是否启动
除了检查资源记录是否存在,还要注意DNS服务是否启动,如果没有启动,就不会执行相应域名的查询。
4、检查本机DNS缓存
有时DNS上的主机记录的IP地址已经更改,到某些客户机上显示的确是旧IP地址,这是因为本地NDS缓存中暂时缓存了记录,可以在“命令提示符”下输入“IPconfig/flushdns”命令,清除本地NDS缓存。
DNS服务器也可能缓存可错误的解析记录,为了能解析出正确的IP地址,需要清除DNS服务器的缓存。清除方法是使用DNS管理控制台,右击要清除缓存的DNS服务器,在弹出的快捷菜单中选择“清除缓存”命令。
客户机设置
检查客户机的首选DNS服务器是否配置
配置的DNS服务器的IP地址是否正确
DNS服务器上的资源记录
检查DNS服务器上有没有正确的区域名及要查找的主机记录
使用nslookup
DNS服务是否启动
解析的IP 不正确的情况
Hosts文件
客户机上的Hosts文件一般先于DNS服务解析域名
Hosts文件中有某条错误主机记录
本机DNS缓存
本机DNS缓存中暂时缓存了旧记录
“ipconfig /flushdns”清除本机DNS缓存