浏览器弹出DNS服务器不可用或者找不到服务器这类提示,WiFi正常连接,路由器指示灯也没有异常,这种情况大多是域名解析环节出了故障。电脑没办法把域名转换成对应的IP地址,自然无法访问网站。故障源头可能在本地设备,也可能在路由器、运营商,甚至目标网站本身。排查顺序由近到远,优先检查本机,再向外定位问题,比直接怀疑运营商效率更高。
最常见的情况就是DNS地址配置出错。Windows网络设置可以手动填写DNS,有人之前为了广告过滤或者网络加速修改过,更换网络环境之后忘记改回。地址数字填写错误,或是选用已经停用的公共DNS,解析就会失败。打开网卡IPv4属性,DNS设置改成自动获取,或者切换为223.5.5.5、114.114.114.114这类稳定公共DNS。修改完成之后刷新DNS缓存,Windows命令提示符执行ipconfig /flushdns。

路由器也经常引发这类故障。路由器负责向下分配DNS地址,如果它获取到的DNS本身异常,或是DNS转发功能卡死,局域网内所有设备都会受影响。重启路由器是最简单的处理方式,断电等待十秒再通电。重启之后恢复正常,但隔一段时间再次报错,大概率是路由器固件存在bug或是接入设备过多,考虑升级固件或者更换设备。光猫如果开启路由模式,同样参与DNS解析,运营商可能远程修改光猫DNS配置,登录管理后台核对会更稳妥。
运营商侧DNS服务器偶尔会出现故障。一个区域内运营商DNS节点异常,会影响大量用户,这种情况本地设备怎么调整都无法修复,只能等待运营商维护。判断方式很简单,把电脑DNS切换公共DNS,切换之后可以正常访问网页,说明故障来自运营商DNS。公共DNS也不是永久稳定,阿里、腾讯、114这类公共DNS都出现过短时故障,多准备几组地址备用更好。
本机软件也会干扰DNS解析。防火墙或者安全软件可能拦截DNS查询使用的53端口,带有网络防护功能的杀毒软件更容易出现这类问题。VPN、代理软件没有完全关闭,DNS请求走代理通道,代理无法处理解析请求,就会解析失败。hosts文件被恶意程序篡改,域名指向错误IP,同样打不开网页,但这类问题一般只影响个别域名,不会全部网站失效。
网卡驱动或是系统网络组件损坏,也会触发DNS不可用提示。设备管理器里禁用网卡再重新启用,或者重置网络协议栈。Windows管理员权限打开命令提示符,依次执行netsh winsock reset、netsh int ip reset,执行完成重启电脑。这套操作对很多莫名其妙的网络故障有效,属于比较彻底的修复手段。
还有一类容易忽略的场景,目标网站自身DNS记录出错。域名过期、解析记录误删、权威DNS服务器宕机,都属于这类情况。这时更换任何DNS都无法解决,根源在网站服务端。可以用nslookup、dig命令查询域名,返回NXDOMAIN或者SERVFAIL,基本可以判定是域名本身问题,只能等待网站管理员处理。
排查按固定步骤走。先ping网关,确认局域网连通。再ping公共IP地址,例如223.5.5.5,确认外网通路正常。接着nslookup测试常用域名,观察解析结果。解析超时,更换DNS再次测试。更换DNS解析成功但网页依旧打不开,说明故障不在DNS层面。一步步缩小故障范围,比盲目猜测靠谱很多。