有一天晚上,家里电脑和手机都出现一种怪症状:刷抖音、看B站视频都流畅,但用浏览器打开网页就卡在“正在解析主机”,等十几秒才弹“找不到服务器 IP 地址”。我第一反应是路由器坏了,可视频能跑,说明网络通着。后来才想到,这很可能是 DNS 解析环节出了问题。
我登录路由器后台,管理地址是 192.168.31.1,用电脑直接 ping 网关延迟正常。接着在电脑命令行里执行 nslookup baidu.com,结果竟然显示“DNS request timed out”,而 ping 114.114.114.114 却可以通。这个对比说明:网络层没问题,是 DNS 服务器没有返回正确的域名对应 IP。
第一步:先看路由器 WAN 口拿到的 DNS。我进路由器后台的“网络状态”页面,看到拨号后自动获取的 DNS 是运营商下发的两个地址。这类地址一般不会坏,但有段时间我遇到过其中一个延迟很高,设备随机用它解析时就特别慢。
第二步:手动把 DNS 改成公共地址测试。我在路由器“DHCP 服务器”设置里,把首选 DNS 改成 223.5.5.5,备用改成 119.29.29.29,保存后重启路由器和电脑。再次打开网页,基本秒开。
改完当天晚上又观察了三个小时,网页、游戏、下载都正常。后来我把路由器里的 IPv6 DNS 也检查了一遍,发现 IPv6 地址的 DNS 还是运营商的旧值,就把 IPv6 的 DNS 也替换成 2400:3200::1 和 2402:4e00::,省得部分支持 IPv6 的域名走老通道。
这次实测让我明白,WiFi 信号满格不等于 DNS 没问题。以后遇到“视频能看、网页打不开”,别急着重置路由器,先改 DNS 试一下。一次设置不过两分钟,比重新配置整个网络省事得多。
问:改 DNS 后网页还是打不开怎么办?
答:先清一下电脑的 DNS 缓存,Windows 在命令行执行 ipconfig /flushdns,然后重新打开浏览器;若仍不行,检查路由器 WAN 口是否拿到外网 IP,并用电脑直连光猫拨号对比,排除路由器转发问题。
问:路由器默认 DNS 需要记下来吗?
答:建议截图保存运营商 DNS 地址。手动改成公共 DNS 后,如果某些内网或特殊业务需要运营商 DNS 解析,可以再切换回去;备用 DNS 尽量填不同运营商的公共地址。
问:怎么确认是不是 DNS 问题而不是宽带故障?
答:用设备 ping 一个公网 IP,比如 ping 223.5.5.5,能通说明网络链路正常;再用 nslookup 查询域名,若超时或返回异常,基本就是 DNS 解析故障。











