路由器DNS服务器填什么好?114.114.114.114和223.5.5.5我试了半年,最后全家统一用这个

去年那阵子,家里宽带明明测速有900多兆,打开网页却经常先白屏一两秒,视频开头也要转个圈。我一开始以为是路由器老了,把中兴巡天AX3000重置了两遍,问题照旧。后来用电脑跑了一组nslookup才发现,问题不在网速,在每次打开网页之前那一步——路由器帮我问DNS,问得慢,后面的下载再快也没用。
这篇不聊大道理,只把我折腾半年的结果说清楚:路由器后台那个DNS服务器框到底该填什么,四组DNS差在哪,哪些坑我踩过。
DNS为什么能让网“看起来”变慢
先打个比方。你在地址栏敲www.baidu.com,电脑不认识这串字,它得先找人问清楚这个网址对应哪个IP。这个帮忙翻译的服务器就是DNS。路由器后台里那两行「首选DNS服务器」「备用DNS服务器」,就是你指定谁去干这件事。
很多人以为网页打不开就是网断了,其实有时候带宽一点没动,卡在DNS这一步。我用nslookup试过,同一个域名,用运营商默认DNS问,返回结果经常要1秒往上;换成114.114.114.114,基本20到40毫秒就回来。慢的这一秒看着不起眼,一个网页如果前后要查十几个域名,加一起就很明显。DNS到底怎么工作,我之前在DNS解析是什么意思里拆过,先不重复。
所以路由器后台那个框,不是随便留空的。留空通常就是自动用运营商下发的DNS,能用,但不一定快,也不一定老实。
我把四组DNS都跑了半个多月
为了不被一天的网络波动带偏,我用家里那台TP-Link TL-WDR7660千兆版和台式机连续试了半个多月。测试方法不复杂:白天晚上各跑一次,每回用ping打20个包看平均延迟,再用nslookup www.taobao.com 指定DNS看解析返回时间。电脑网卡是主板自带的Realtek RTL8168,网线直连路由器,手机流量那套我也抽空对比过,结论差不多。
下面这组是我记下来的常见数值,单位是毫秒,越小越好。
| DNS地址 | 归属 | ping平均延迟 | 解析返回速度 |
|---|---|---|---|
| 运营商自动下发 | 本地运营商 | 6-10ms | 慢时1秒以上 |
| 114.114.114.114 | 南京信风 | 17-22ms | 20-40ms |
| 223.5.5.5 | 阿里公共DNS | 14-19ms | 18-35ms |
| 119.29.29.29 | 腾讯公共DNS | 15-20ms | 20-38ms |
| 8.8.8.8 | 130-260ms | 180ms以上 |
从数字能看出来两件事。一是运营商DNS从你家出去确实最近,ping只有几毫秒,但它偶尔解析很慢,这就是“网通着却要等一等”的来源。二是8.8.8.8离得太远,延迟经常比国内DNS高出一个数量级,普通家用别把它当成加速神器。
运营商默认DNS最坑的不是慢,是跳转
我家最早一直用运营商自动下发。真正让我决定换掉的,不是偶尔慢一两秒,而是劫持。有段时间家里电脑打开一个已经失效的网址,经常被弹到某个推广页;更恶心的是,偶尔输错域名,不是报“找不到”,而是跳到一个带广告的搜索页。
这种事技术上的锅就在DNS。你把域名交给它查,它故意给你回一个别的IP,浏览器就会乖乖跳过去。有些地方还会在网页里插脚本,或者把购物链接改成带返利的。这个已经不是快慢问题,是“问路的人故意给你指错路”。
当然不是所有运营商的DNS都这么干,但我住了两个城市,两个宽带的默认DNS都遇到过类似情况。后来我把路由器里的DNS手动写成114和223,跳转基本没再出现。这事也提醒我,网页打开不对先别急着怪电脑,先看看DNS返回的IP对不对。想看明白输出,nslookup输出怎么看这篇可以对着看。
114、223、腾讯,国内这几家怎么选
把国内公共DNS摊开,我用得最多的是这三家:114.114.114.114、223.5.5.5、119.29.29.29。它们各有备用地址,我习惯主备不要填同一家,比如首选114.114.114.114,备用223.5.5.5,这样一家临时抽风,另一家还能顶上。
114.114.114.114的备用是114.114.115.115,特点是稳定,但它的DNS-over-HTTPS等加密能力我印象里一般。223.5.5.5的备用是223.6.6.6,阿里这家稳定性不错,响应也快,还可以用它查一些被污染域名时有点差异。腾讯的119.29.29.29和119.28.28.28也稳,我放在第二备用位置。别把主备填成同一个IP,那样备用就白设了。
如果路由器支持IPv6,阿里IPv6 DNS是2400:3200::1和2400:3200:baba::1,腾讯是2402:4e00::。不过大部分家用场景先把IPv4填对就够了,别一次把两个栈都折腾进去,容易给自己找麻烦。
还有个现实问题:公共DNS不是万能的。它解决的是“查询快一点、少一点劫持”,解决不了宽带本身丢包、WiFi干扰、网站服务器卡。别看见网慢就天天换DNS,先跑一遍测速,把网速和解析分开看。
8.8.8.8别盲目填,这两个坑很实际
我在一个老路由器后台见过,有人把DNS填成8.8.8.8和8.8.4.4,问他为什么,他说网上说快。结果打开国内视频App反而更慢了。这就是我想提醒的第一个坑:8.8.8.8的服务器基本在国外,国内家用宽带直连过去延迟高,而且它返回的CDN节点经常是面向海外的,你下载国内视频时可能被导到一条绕远的路。
第二个坑是,Google的DNS在国内访问有时候不稳定,个别时段干脆超时。别小看这个,路由器一旦设了它,家里所有设备都跟着用它。我那次帮人改回来,主备换成223.5.5.5和119.29.29.29,视频转圈才明显少。
如果你在意的是隐私,不想让运营商看到你查了什么域名,可以往加密DNS方向走,也就是DoH或者DoT。不过那要另外配置,不是简单把IP填进路由器就能用。我在加密DNS是什么意思里说过,普通UDP 53的查询就像一张明信片,内容看得见,改个公共DNS只是换了收信人,不等于把明信片装进信封。
8.8.8.8不是不能用,只是别闭眼填。真有外网解析需求,可以在单台电脑上临时指定,别把全家设备都挂上去。
我最后的填法,和三个排查顺序
我现在全家统一的主路由设置是这样的:首选DNS填114.114.114.114,备用DNS填223.5.5.5;光猫那边保持桥接,不让光猫再插一脚。改完在电脑上先执行一次ipconfig /flushdns,再重新打开网页试。这个清缓存动作不能省,不然电脑还在用旧的解析结果。
为什么首选不填运营商?不是因为它一定不好,而是我嫌它时快时慢,还带过劫持。如果你家运营商DNS一直很干净,ping延迟又低,那继续用也没问题。别把别人的“最佳答案”当成你的答案,网络这东西地方差异很大。
下面是网慢或者网页打不开时,我建议的排查顺序,照着走一遍比来回换DNS快。
- 先确认宽带通不通:光猫和路由器的灯正常,有线测速能不能跑到宽带的大头;有线都慢,DNS换上天也救不了。
- 再查DNS这一步:电脑上
nslookup www.baidu.com看返回速度,再指定114或223查一遍;如果默认慢、指定快,就进路由器改DNS。 - 最后查设备和WiFi:手机连5G还是2.4G、路由器有没有被大流量下载占满。这层和DNS没关系,别混在一起。
改完DNS也不用频繁换。我半年里只换过一次主备顺序,其余时间都很稳。真正该改的是路由器里留空或者填错的位置,而不是天天追着“最快DNS”刷。
一句话收尾:家里路由器的DNS,优先填114.114.114.114加223.5.5.5,别把主备填成同一个,别没事填8.8.8.8。想验证有没有生效,先清缓存,再拿nslookup看一眼返回,比体感靠谱。

发表评论