DNS解析故障急救手册排查与解决
DNS解析故障通常表现为无法通过域名访问相应的网站,而直接使用IP地址则可以正常访问。以下是根据搜索结果整理的DNS解析故障的排查与解决步骤。
1. 判断DNS解析故障
首先,你可以通过运行nslookup
命令来判断是否存在DNS解析故障。在命令行中输入nslookup
,然后输入你无法访问的站点对应的域名。如果出现“DNSrequesttimedout,timeoutwas2seconds”的提示信息,则说明DNS出现问题。如果DNS解析正常,会反馈回正确的IP地址。
2. 查询DNS服务器工作是否正常
你可以通过运行ipconfig/all
命令来查询网络参数,其中包括DNS服务器地址。如果使用外网DNS出现解析错误时,一般情况下更换一个DNS服务器即可解决问题。如果DNS服务器显示的是公司内部网络地址,说明DNS解析工作是交由公司内部的DNS服务器来完成的,这时你需要检查这个DNS服务器是否出现故障,在DNS服务器上进行nslookup操作看是否可以正常解析。
3. 清除DNS缓存信息
计算机对域名的访问并不是每一次都需要向DNS服务器寻求帮助,一般来说当解析工作完成一次后,该解析条目会保存在计算机的DNS缓存列表中。如果此时DNS解析出现更改变动,由于DNS缓存列表信息不能得到及时更新,计算机对该域名的访问仍会根据缓存中的对应关系进行解析,从而出现解析故障。在这种情况下,我们可以通过清除DNS缓存命令解决故障。
4. 修改HOSTS文件
修改HOSTS法就是把HOSTS文件中的DNS解析对应关系进行修改,从而实现正确解析的目的。因为 in 本地计算机访问某域名时会首先查看本地系统中的HOSTS文件,HOSTS文件中的解析关系优先级大于DNS服务器上的解析关系。这样当我们希望把某个域名与某IP地址绑定的话,就可以通过在HOSTS文件中添加解析条目来实现。
5. 检查域名状态
通过whois查询发现域名处于clienthold、serverhold、inactive这三种状态,一般可以确认为域名状态异常导致解析错误。另外如果域名过期没有及时续费,也是会导致解析出错的。
6. 验证网络链接
验证方法:登录DNS服务器并尝试ping几台计算机;或者是从几台随机计算机上pingDNS服务器。不过需要提醒,ping命令仅当允许ping机器上的防火墙允许ICMP数据包通过时,ping才起作用。
7. ping主机
对于本地网络上的名称解析失败,可以通过ping通网络上的某些服务器。 通过ping服务器的IP地址开始。 这将确认到服务器的连接正常。 然后,按计算机名和服务器的标准域名ping通。 如果能通过IP地址而不是名称来ping通主机,就需要检查DNS服务器以确保该主机存在主机(A)记录。 没有主机(A)记录,DNS服务器将无法解析主机名。
以上步骤可以帮助你基本解决大部分的DNS解析故障问题。
原创文章,作者:Ur47000,如若转载,请注明出处:https://wyc.retuba.cn/10753.html