当前位置:首页 > 百科

dns8888和114有什么区别

8.8.8.8 和 114.114.114.114 摆在一起,区别很多人第一反应是区别“不都是 DNS 吗,能上网就行”。区别真拿它们跑几天,区别差别就出来了。区别一个像租用海外专线,区别一个像走本地运营商机房,区别各有各的区别脾气。

先看 8.8.8.8。区别这是区别 Google 在 2009 年推出的公共 DNS,主打“无劫持、区别不插广告、区别解析快”。区别它的区别节点遍布全球,国内访问时通常会被 Anycast 路由到离你最近的区别 Google 边缘节点,但再近也是境外。实测中,电信、联通宽带下 ping 它大概 30 到 80 毫秒,移动网络偶尔飙到 150 毫秒以上。解析国内网站,比如淘宝、B站,它经常绕一圈才拿到结果,因为权威 DNS 在国内,递归查询路径拉长了。好处是解析国外站点干净利落,不会突然弹出“您访问的域名不存在,点击进入导航页”那种运营商劫持页面。我拿它查过一个被运营商污染的域名,8.8.8.8 返回的是真实 IP,而 114 返回了 127.0.0.1。

114.114.114.114 是南京信风做的,早年跟江苏电信合作,后来全国通用。它的最大优势是快——国内节点多,递归查询直连运营商缓存,解析百度、腾讯、阿里这些站几乎是毫秒级。但代价也很明显:部分地区的 114 会返回广告页面,尤其是输错域名的时候。有次我把“taobao.com”敲成“taobao.con”,114 直接跳到一个带“猜你喜欢”的导航站,8.8.8.8 则老老实实报 NXDOMAIN。另外,114 对某些境外域名的解析结果不稳定,比如 GitHub 的 raw 域名,有时给的是被墙 IP,有时干脆超时。

延迟这块,别只看 ping 值。DNS 解析时间 = 网络往返 + 递归查询耗时。8.8.8.8 的 ping 可能 40ms,但解析一个冷门域名要 200ms 以上,因为它得从根服务器一路问下来。114 的 ping 可能只有 10ms,解析同样域名 50ms 搞定,因为运营商缓存里早就有记录。但缓存是把双刃剑——域名换了 IP,114 可能几小时甚至一天才更新,8.8.8.8 通常几分钟就刷新。我有个做运维的朋友,服务器迁移后忘了改 TTL,客户用 114 的半天连不上新 IP,换 8.8.8.8 立刻恢复。

隐私方面,8.8.8.8 明确说只保留 24 到 48 小时日志,且匿名化处理。114 的隐私政策写得含糊,只承诺“不向第三方出售”,但具体存多久、存什么,没细说。国内用 114 等于把浏览记录交给一家商业公司,用 8.8.8.8 等于交给 Google。选哪个,看你更不想让谁看。

实际怎么选?我的做法是分场景。家里路由器主 DNS 填 114.114.114.114,备用填 8.8.8.8。这样国内网站走 114 快,遇到 114 抽风或者解析被污染,系统自动切到 8.8.8.8。公司内网机器反过来,主用 8.8.8.8 避免运营商劫持,备用 114 防止 Google 被墙导致全断。手机移动网络下,114 经常被运营商强制下发,手动改成 8.8.8.8 反而更稳,因为移动的 DNS 劫持太猖狂。

还有个冷门细节:8.8.8.8 支持 DNS over HTTPS 和 DNS over TLS,114 至今没公开支持。这意味着在公共 Wi-Fi 下,8.8.8.8 的查询内容加密,114 的查询明文跑,隔壁抓包就能看你上了哪些站。当然,普通用户感知不强,但技术控会在意。

说到底,没有哪个 DNS 是完美的。8.8.8.8 干净但慢,114 快但脏。选哪个,取决于你更讨厌延迟还是更讨厌广告劫持。我自己的笔记本常年挂 8.8.8.8,因为写代码时被运营商插广告会疯。家里电视盒子用 114,因为看国内视频要秒开。就这么简单。

分享到: