实际上,在实际的应用中,我们可能会遇到DNS解析错误的问题,即当我们访问某个
域名时不能完成解析到IP地址的工作,而直接输入网站IP却能正常访问,这是由于DNS解析失败所致。这一现象出现的几率比较大,所以洛阳铭信—通过本文就从零开始教给各位读者一些基本的解决DNS解析错误的方法。
什么是DNS解析失败?
一般而言,如www.sina.com、www.it168.com这些地址被称为域名,而且网络上任何一台主机都可以通过IP地址进行识别,也就是只知道该站点的IP地址,才能成功地实现接入操作。但是,因为IP地址信息没有很好地记忆,所以在网络里出现了域名这个名字,在访问时我们这一点就需要输入这个好记忆的域名,网络中会有自动将相应的域名解析为IP地址的服务器,这就是Dns服务器。能实现DNS解析功能的机器可以是自己的计算机,也可以是网络上的一台计算机,但当DNS解析出错时,举例来说,如果将一个域名解析为错误的IP地址,或根本不知道相应的IP地址,则不能通过域名访问对应的网站,这就是DNS解析失败。发生DNS解析故障的最大症状是访问站点所对应的IP地址没有问题,但访问他的域名时会出错。
如何解决DNS解析失败:
本机发生DNS故障时,不必急,解决办法也很简单。
(1)使用nslookup确定是否确实为DNS解析失败:
要百分之百地确定DNS解析失败,需要通过系统自带NSLOOKUP来解决。
步骤1:确定您自己的系统为windows2000,以及windowsxp以上的操作系统,然后在运行开始-运行->输入CMD之后返回到命令行模式。
第2步:输入nslookup命令,然后返回到DNS解析查询界面。
步骤3:显示当前系统使用的DNS服务器地址,如我的Dns服务器IP是202.106.0.20,将在命令行窗口中显示。
第4步:输入你不能到达网站的相应域名。举例来说,作者输入www.softer.com,假设无法访问,则DNS解析就会无法正常进行。将接收DNSrequesttimedout,timeoutwas2seconds的提示信息。它表明计算机的确存在DNS解析错误。
(2)查询Dns服务器的工作情况:
这个时候我们要看一下自己电脑使用的DNS地址是多少,并查询他的运行情况。
步骤1:确定您自己的系统为windows2000,以及windowsxp以上的操作系统,然后在运行开始-运行->输入CMD之后返回到命令行模式。
步骤2:输入ipconfig/all命令,查询网络参数。
步骤三:我们可以在ipconfig/all显示信息中看到DNSSERVERS位置,这就是我们的DNS服务器地址。比如作者的202.106.0.20和202.106.46.151。通过该地址可以看到是一个外网地址,如果使用外网DNS有解析错误,我们可以替换另一个Dns服务器地址来解决问题。
步骤四:如果DNS服务器上显示您自己公司的内部网络地址,所以说明您公司的DNS解析工作是由公司内部的DNS服务器来完成的,此时,需要检查此DNS服务器,并查看DNS服务器上的nslookup操作是否能够正确地解析。在Dns服务器上解决DNS服务故障,通常也可以解决问题。
(3)清除DNS缓存信息法:
并非每一台计算机都需要向DNS服务器求助,通常在解析工作完成一次之后,如果DNS解析发生变化,则该分析项保存在计算机的DNS缓存列表中,因为DNS缓存列表信息并未更改,所以当计算机访问Dns服务器时,仍不会连接Dns服务器以获得最新的解析信息,解析时,基于自己电脑上保存的相应缓存,因此会发生DNS解析失败。在这个时候,我们应该通过清除DNS缓存命令来解决这个问题。
步骤1:从Start-Run开始-》进入命令行模式。
步骤2:我们可以在ipconfig/?的命令行模式中查看。其中有一个参数称为/flushdns,这是一项命令,清除DNS缓存信息。
步骤3:在出现"successfullyflushedthednsresolvercache"时,执行ipconfig/flushdns命令,说明已成功地清除当前计算机的缓存信息。
步骤四:下一次我们再次访问域名时,Dns服务器上获得最新的解析地址,再也不会因为先前的缓存而导致解析错误失败。
(4)修改HOSTS文件法:
修正HOSTS就是修改HOSTS文件中DNS解析的对应关系,以达到正确解析的目的。由于当本地计算机访问某个域名时,本地系统中的HOSTS文件首先会被检查,HOSTS文件中的解析关系比Dns服务器上的解析关系优先级大。
所以我们想要把一些东西