新买的路由器时不时出现DNS异常,大多不是硬件损坏,基本是配置、固件或者运营商侧的小问题。按照由简到繁的顺序排查,基本都能定位问题。
先从最简单的重启操作入手 拔掉路由器电源,等待30秒再通电。这个操作可以清空路由器累积的临时缓存和异常状态,很多间歇性DNS故障重启之后就能恢复。要是重启之后只能稳定一段时间,故障再次复发,说明问题不在临时缓存,需要继续往下排查。
检查WAN口的DNS设置 登录路由器后台,管理地址一般是192.168.1.1或者192.168.0.1,找到网络设置或者WAN口设置里的DNS配置项。如果当前是自动获取,可以切换为手动模式,填写稳定公共DNS,首选223.5.5.5,备用119.29.29.29。自动获取的DNS来自运营商,运营商DNS服务器负载高或者链路波动,解析就会时断时续。手动指定公共DNS,能够避开这类问题。

检查LAN侧DHCP配置
这一步很容易被漏掉。部分路由器WAN口已经修改为公共DNS,但LAN侧DHCP服务依旧向内网设备推送旧地址或者运营商DNS。需要进入LAN设置或者DHCP服务器页面,把下发的DNS地址和WAN口保持一致。修改完成,手机WiFi断开重连,电脑执行ipconfig /release和ipconfig /renew,让设备重新获取网络参数。
排查固件相关问题 新买路由器固件版本有可能比较老旧,DNS解析模块存在兼容性bug。登录后台查看固件更新。部分路由器升级固件之后,WAN口DNS配置会重置回自动获取。刚好遇上运营商DNS不稳定,网页无法打开,但微信这类不需要域名解析的应用还能正常使用。固件升级完成,务必回头核对DNS配置。
MTU数值也可能是故障诱因 家里宽带是PPPoE拨号,需要输入账号密码登录的情况下,MTU设置错误会引发间歇性DNS异常。典型现象是微信消息正常发送,网页打不开或者加载极慢。PPPoE环境MTU推荐设置1492,路由器固件升级后,参数常会重置为1500,大包网页数据包丢包,连带DNS查询出错。在WAN口高级设置找到MTU选项,修改成1492测试。
IPv6偶尔会带来干扰 网络同时启用IPv4和IPv6的时候,路由器会优先使用IPv6的DNS,一旦IPv6的DNS服务器不稳定,就会出问题。可以临时在路由器设置关闭IPv6,持续观察DNS异常现象是否复现。关闭后恢复正常,说明故障根源就在IPv6 DNS。
排查DNS劫持可能性 如果DNS异常表现为访问正常网站跳转到广告页面,刷新几次又恢复,大概率路由器DNS被篡改。攻击者利用弱管理密码或者固件漏洞远程修改DNS,把解析请求导向恶意服务器。处理方式:修改路由器后台为高强度密码,关闭远程管理,WAN口DNS强制填写可信公共DNS。
以上操作全部测试依旧故障 把路由器恢复出厂设置,重新配置网络。长按复位键10秒以上,指示灯闪烁松开,重新设置WiFi和上网参数,手动配置DNS。恢复出厂之后依旧间歇性异常,大概率是运营商区域DNS服务器故障,拨打宽带客服报修,让工作人员核查区域DNS服务状态。
日常维护方面,每隔一两个月重启一次路由器,留意固件更新,不要继续使用默认管理密码,做好这几点,就能减少大部分DNS异常。