DNS服务器不可用的意思就是说你的电脑暂时不能把网址转换为可以连接到的IP地址,在这个阶段网络访问就处于找不到门牌号码的状态。这不是断网而是域名解析出现了问题——浏览器可以正常运行但是输入www.baidu.com之后就不能到达目标了;邮件客户端可能会出现收发不成功的情况,一些云服务也会出现同步中断的现象,企业的内部网络资源也无法正常使用。造成的原因一般都和本地网络设置、ISP提供的DNS服务质量有关或者是由于设备缓存出错或者中间路由出现问题造成的,并不是整个互联网都瘫痪了。需要特别注意的是已经缓存好的域名记录仍然可以在有效期内被访问到,说明故障是局部性的并且是暂时存在的,在大多数情况下只需要刷新一下缓存、更换一个可靠的DNS服务器或者重新启动相关的网络组件就可以恢复正常。

确定故障范围以及基本连通情况
先看问题是不是全局性的:用命令提示符输入“ping 114.114.114.114”,再输入“ping www.baidu.com”。如果前一个能通但是后一个不通的话,基本上可以确定是DNS解析有问题;如果两个都通不了的话,就先检查物理连接、路由器电源以及宽带账号的状态。这时要重启光猫和无线路由器,并且等上三十秒以上再试一下,因为大多数家庭网关的DNS缓存和服务在断电重置之后会自动更新。
第二步是尽快恢复本地DNS设置
打开网络适配器设置的方法是:点击开始菜单,在控制面板里找到网络和互联网选项,在网络和共享中心下选择更改适配器设置,在右上角点击你要使用的无线网络或者有线网络,在弹出的窗口中双击“internet 协议版本 4 (tcp/ipv4)”,取消勾选“使用自动获取服务器地址”这一项,并且把首选DNS设为223.5.5.5(阿里云),备用DNS设为223.6.6.6(百度),也可以用119.29.29.29(腾讯云)作为备用DNS。完成上述步骤之后再在命令提示符下输入命令“ipconfig /flushdns”来刷新本地DNS缓存表,从而解除由于错误映射所造成的解析冲突问题。
第三种情况就是排除了代理和hosts的影响
一些浏览器插件或者安全软件可能会开启本地代理,造成DNS劫持的情况发生,在系统的网络设置中找到代理选项并将其关闭,在C:\Windows\System32\Drivers\Etc\hosts文件里用记事本来以管理员的身份打开该文件,并把所有的非系统默认域名映射行都删掉只留下127.0.0.1 localhost一行就可以避免由于恶意软件修改或者是老版本开发环境遗留下来的配置问题所引起的解析中断。
第四部分是高级别的诊断以及持续性的改进
如果以上方法都无效的话,在命令提示符下输入“nslookup www.baidu.com 223.5.5.5”来检查所用的DNS服务器能否给出正确的IP地址;如果得到的结果是超时或者NXDOMAIN的话,那么就需要联系ISP来解决它上面的DNS问题了。一般情况下可以把路由器的WAN口DNS设为公共DNS,并且在Windows组策略里面开启“关闭智能多宿主名称解析”选项(打开gpedit.msc -> 计算机配置 -> 管理模板 -> 网络 -> DNS客户端)以防止由于多网卡引起的解析冲突。
因此DNS不可用属于典型的可以定位和干预的中间层故障,在经过分层排查以及标准化配置调整之后,有九十五以上的例子可以在十分钟之内恢复正常解析。






评论区 (0)
暂无评论,快来抢沙发吧!
发表评论