在实际应用中,可能会遇到DNS解析错误,即我们访问某个域名时,无法解析到IP地址,但直接输入网站IP却可以正常访问。这就是DNS解析失败导致的。这种现象出现的概率比较大,所以本文就教读者一些从零开始排查DNS解析失败的基本方法。
1.什么是DNS解析失败?
一般而言,我们访问的地址都称为域名,众所周知,网络上的任何一台主机都是通过IP地址来标识的,也就是说只有知道站点的IP地址,才能顺利实施访问操作。
但是由于IP地址信息不容易记忆,所以在网络中就出现了域名这个名字,在访问的时候我们只需要输入这个容易记忆的域名,网络中就会有一个服务器自动把对应的域名解析成IP地址,这就是Dns服务器。能够实现DNS解析功能的机器可以是你自己的电脑,也可以是网络中的电脑。但是当DNS解析出现错误的时候,比如把域名解析成了错误的IP地址,或者不知道某个域名对应的IP地址是什么,我们就无法通过这个域名访问到对应的站点,这就是DNS解析失败。
DNS解析失败的最大症状是访问站点对应的IP地址没有问题,但是访问其域名时却出现错误。
2.如何解决DNS解析问题:
当我们的计算机遇到DNS解析失败时不要担心,解决方法非常简单。
(1)用于判断是否真的是DNS解析失败:
要想100%确定是否是DNS解析失败,需要使用系统自带的解决方案。
步骤1:确认你的系统与上面的操作系统相同,然后通过“开始->运行->输入CMD”进入命令行模式并回车。
第二步:输入命令,按回车键,进入DNS解析查询界面。
步骤3:命令行窗口会显示当前系统使用的DNS服务器地址。例如笔者的DNS服务器IP为202.106.0.20。
第四步:接下来输入你无法访问的站点对应的域名。比如我输入的,如果无法访问,那么DNS解析应该无法正常进行。我们会收到一个提示信息。这就说明我们的电脑确实存在DNS解析故障。
提示:如果DNS解析正常,会反馈正确的IP地址,比如我用这个地址进行查询解析,会得到信息name:,:61.135.133.103,61.135.133.104。
(2)检查DNS服务器是否正常运行:
这时候我们就需要查看自己的电脑使用的是什么DNS地址,并检查它的运行情况。
步骤1:确认你的系统与上面的操作系统相同,然后通过“开始->运行->输入CMD”进入命令行模式并回车。
步骤2:输入/all命令查询网络参数。
步骤3:在/all的显示信息中我们可以看到有一个地方写着,这个就是我们的DNS服务器地址。比如笔者的就是202.106.0.20和202.106.46.151。从这个地址可以看出是外网地址,如果使用外网DNS出现解析错误,我们可以更换另外一个Dns服务器地址来解决问题。电脑资料《DNS无法解析域名的原因分析》()。
步骤4:如果DNS服务器显示的是您公司的内部网络地址,说明您公司的DNS解析工作是由公司内部的DNS服务器来完成的,这时候我们就需要检查一下这台DNS服务器,对DNS服务器进行操作,看是否能够正常解析,一般来说只要在DNS服务器上解决DNS服务故障就可以解决问题。
(3)清除DNS缓存信息:
计算机在访问域名时,并不需要每次访问都向DNS服务器寻求帮助。一般来说,当解析工作完成一次后,解析条目就会保存在计算机的DNS缓存列表中。如果此时更改DNS解析,由于DNS缓存列表信息没有发生改变,当计算机访问该域名时,仍然不会连接Dns服务器获取最新的解析信息,而会按照自己计算机上保存的缓存对应关系进行解析,这样就会造成DNS解析失败。此时我们应该通过清除DNS缓存命令来解决问题。
步骤1:通过“开始->运行->输入CMD”进入命令行模式。
步骤2:在命令行模式下我们可以看到/?里面有一个名为/的参数,这个参数就是清除DNS缓存信息的命令。
步骤3:执行/命令,当出现提示符“”时,表示当前计算机的缓存信息清除成功。
第四步:下次访问该域名时,就会从Dns服务器获取最新的解析地址,不会再出现之前缓存导致的解析错误。
(4)修改HOSTS文件方法:
修改HOSTS的方法是通过修改HOSTS文件中的DNS解析对应关系来达到正确解析的目的。因为本地计算机在访问某个域名时,会先检查本地系统中的HOSTS文件,而HOSTS文件中的解析关系优先于DNS服务器上的解析关系。
这样,我们如果想将域名和IP地址绑定,就可以通过在HOSTS文件中添加解析条目来实现。
步骤 1:转到“开始->搜索”,然后搜索名为 hosts 的文件。
第二步:当然,已经知道其路径的读者可以直接进入c:\\\\etc目录寻找HOSTS文件,如果你的系统是,那么应该在c:\winnt\\\etc目录下寻找。
步骤3:双击HOSTS文件,选择用“记事本”程序打开。
步骤4:然后我们就可以看到HOSTS文件的所有内容了,默认情况下只有一行“127.0.0”。(其他几行前面带#的都不是真正的内容,只是帮助信息)
第五步:在HOSTS文件中添加需要进行DNS解析的条目,具体格式是先写域名对应的IP地址,后面加一个空格,再写域名信息,比如我添加了“211.153.80.1”和“10.82.0.1”两个条目。
第六步:设置完成后,我们访问的时候就会根据是在内网还是外网自动解析。
3.总结:
通过上面介绍的四个步骤,我们就可以解决大部分的DNS解析问题了。其中前三种方法是DNS解析问题的分步解决方式,最后一种修改HOSTS文件则是实在没有其他办法时的权宜之计。当然,无论使用哪种方法,我们都可以解决DNS解析错误导致的网络故障。相信这些方法可以帮助IT168的读者解决更多实际问题。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。