2.DNS解析故障
正是由于用户对域名的热衷,当前也存在着自动将相应的域名解析成IP地址的服务器,所以也常会发生故障,特别是当DNS解析出现错误,例如把一个域名解析成一个错误的IP地址,或者根本不知道某个域名对应的IP地址是什么,有什么内容时,就会出现DNS解析故障,本次百度所出现故障的也基本为此。因被黑客利用,而遭到黑客远程篡改。
(1)用命令查看故障原因:
要想百分之百判断是否为DNS解析故障就需要通过系统自带的NSLOOKUP来解决了。如想确认自己的系统是Win2K/XP/Vista以上操作系统,然后通过系统运行命令,输入“CMD”后回车进入“命令提示符”模式。
这时输入nslookup命令后回车,将进入DNS解析查询界面。此时命令提示符窗口中会显示出当前系统所使用的DNS服务器地址,随后输入无法访问的站点对应的域名。假如不能访问的话,那么DNS解析是无法运行和现实的的。会显示“DNSrequesttimedout,timeoutwas2seconds”的提示信息。证实存在DNS解析故障。
通过nslookup命令来查询对应故障信息
(2)查询DNS服务器状态:
确定自己当前用于解析的DNS地址,同样进入到命令提示符后,输入ipconfig/all命令来查询网络参数。此时在ipconfig/all显示信息中能看到DNSSERVERS内容,包含DNS服务器地址。如果显示的IP地址为外网地址,则需更换解析来尝试解决,如为内网地址,则应仔细检查服务器和配置信息,快速排除相关故障。
(3)快速清除DNS缓存信息:
当解析工作完成后,解析信息通常默认会保存在计算机的DNS缓存列表中,如果这时DNS解析出现更改变动的话,由于DNS缓存列表信息没有改变,在计算机对该域名访问时并不会自动获取最新解析信息,反而会根据自己计算机上保存的缓存对应关系来解析,这样就会出现DNS解析故障。这时我们应该通过清除DNS缓存的命令来解决故障。比如通过命令提示符模式,可以输入对应命令,在ipconfig/?中有一个名为/flushdns的参数,这个就是清除DNS缓存信息的命令。
执行ipconfig/flushdns命令,当提示符显示出现“successfullyflushedthednsresolvercache”的提示时就说明当前计算机的缓存信息已经被成功清除。再访问域名时,会自动获取最新的DNS解析地址,不会出现因为以前的缓存未能及时清除而发生骨脏。