三个层级都被称作“DNS 服务器”
存根解析器
您自己的设备
递归解析器
运营商、路由器或 1.1.1.1
权威服务器
域名自己的 DNS
什么是 1.1.1.1?公共 DNS 解析器通俗指南
在家庭网络论坛上问为什么某个网站加载很慢,不出五条回复就会有人说:把 DNS 换成 1.1.1.1 就行。人们推荐它,就像推荐万能胶带一样,觉得它能解决一切。我自己也把这串数字输进过路由器。有时页面之后确实打开得更快了。有一次在亲戚家,它“修好”了一个问题,后来发现那其实是路由器快坏了,一周后它彻底报废,还顺带毁了我的名声。
所以我们得说清楚:这四个数字到底是什么,用了它们会改变什么,又有哪些事根本不会变。
先说解析器为你做的事
你网络上的任何东西每次按名字访问网站时,都得有某个东西把名字翻译成地址。这个东西就是递归解析器,而你其实已经有一个了:你的互联网运营商在运行它,你的路由器会自动把它的地址发给每一台设备。你从没选过它,可能也不知道它的地址,而它每天要回答你成千上万个问题。DNS 服务器是什么的基础知识介绍了各个角色;解析器就是替你跑腿的那个。
它同时也是个见证者。你的解析器能看到你查询的每一个名字——不是页面本身,而是名字,而这已经足以勾勒出你的习惯。运行你解析器的人掌握着这份日志。更换解析器并不会消除见证者,只是换了见证者是谁。
那么,1.1.1.1 到底是什么?
1.1.1.1 是一个公共递归解析器,由 Cloudflare 运营,向任何人免费开放,地址短到能记住——说实话,这正是它流行起来的一半原因。还有第二个地址 1.0.0.1,理由很常见:免得单个地址失效就把你的查询全带垮。其他公司运营的公共解析器也有各自著名的地址;这个想法已经有几十年历史了。1.1.1.1 只是其中成了家喻户晓名字的那一个。
“公共”正是关键所在。你运营商的解析器是为服务它的客户而存在的。公共解析器是为任何询问者服务的,它听你的指令,而不是你运营商的默认设置。
它与你已经在用的解析器有何不同
家族的其他成员
这个著名的地址有兄弟姐妹,了解它们可以避免一种常见的困惑。同一个运营者在相邻地址上发布了几个变体:一个拒绝已知提供恶意软件的名称,另一个在此之外还拒绝成人内容,面向家庭用户。人们有时会在不知不觉中用上某个过滤变体——通过一份指南、路由器的预设,或者一位好心的亲戚——然后困惑地报告说某些网站“不存在”。它们存在。只是解析器拒绝向你介绍它们罢了,而这是有人替你选择的一项功能。
| 地址 | 有什么不同 |
|---|---|
| 1.1.1.1 和 1.0.0.1 | 普通解析器:你问什么就答什么 |
| 1.1.1.2 和 1.0.0.2 | 还拒绝已知与恶意软件相关的域名 |
| 1.1.1.3 和 1.0.0.3 | 还拒绝恶意软件和成人内容 |
还有 IPv6 形式,是像 2606:4700:4700::1111 这样的长十六进制字符串,这也是为什么没人会在晚宴上引用它们。如果你的连接运行 IPv6,而你只设置了 IPv4 地址,有些设备会悄悄继续使用它们被分配到的 IPv6 解析器,你的查询就会被分到两个服务之间——让你之后的每一个测试都变得混乱。为一个协议族提供设置界面的设备,通常也会为另一个提供。两个都填上。
| 典型的运营商解析器 | 像 1.1.1.1 这样的公共解析器 | |
|---|---|---|
| 谁来选择 | 默默替你选好 | 由你亲自选择 |
| 日志记录 | 遵循你运营商的政策,很少明说 | 有公开的隐私政策,并声明了限制 |
| 加密查询 | 各不相同;常是普通的未加密 DNS | 支持 DNS over HTTPS 和 DNS over TLS |
| 过滤 | 有时会过滤已知的恶意域名而不说明 | 基础服务会解析你问的内容;过滤是单独提供的服务 |
再看看这张表,注意里面没有什么:没有一行承诺速度。速度是另一个问题,它值得在下面单独诚实地讲一节。
关于隐私的说法,连限制一起说
切换会改变谁能记录你的查询。1.1.1.1 的运营者仍然能看到你的查询——它必须看到才能回答——所以你真正选择的是你更愿意接受谁的隐私政策。再配合加密 DNS,你能得到实实在在的好处:有了 DNS over HTTPS 或它的 TLS 兄弟,你和解析器之间的这一跳是加密的,运营商和咖啡店的 Wi-Fi 就无法再在传输途中读取这些问题了。
现在说限制。你访问的网站仍然能看到你的连接来自你自己的地址。你的运营商仍然能看到你连接了哪些地址,只是看不到你问过的名字了。1.1.1.1 不是 VPN,也从不声称是,任何让你误以为它是的指南都是在向你推销东西。
为什么它可能感觉更快——也可能不会
有两个真实机制对它有利。第一个是 anycast:同一个地址从世界各地的位置宣告出去,于是你的查询会落到附近的实例上,而不是漂洋过海。第二个是缓存。一个为庞大人群回答问题的解析器,很可能已经有人问过那些热门名字,缓存中的答案会立即返回,而不是走完一整条查询链。一整天都命中热缓存,浏览确实会感觉更利落。
不过缓存是把双刃剑。一个谁都没问过的冷门名字,仍然需要完整的查询链,不管你的解析器住在哪里。而地理位置因人而异:你运营商的解析器可能离你家只有短短一跳,最近的 anycast 实例从你所在的网络出发却可能绕得有点怪。两种情况我都见过。用你自己几天的实际浏览来衡量,不要靠信念。
关于解析器速度排名说一句,因为你搜索的话就会找到它们。基准测试测量解析器从你的连接回答一列名称的速度,结果是真实的——对那些名称、在那个时间、在那条连接上而言。它们捕捉不到的是你的实际构成。一个家庭真正常问的冷门名称,在任何地方一开始都没有缓存,而一个以毫秒之差赢得基准测试的解析器,可能会因为一个没人测量过的路由怪癖,毁掉你的周二晚上。用排名来打破平局,而不是用它来做决定。
还有一个值得理清的范围限制:解析器只在第一步——查询——上帮得上忙。一旦你的设备拿到了地址并开始与网站通信,解析器就彻底退出了这个故事——在缓存的答案过期之前,它不会再被咨询。所以,缓慢的流媒体、吃力的通话、爬行般的下载:这些都不是伪装成别的样子的 DNS 问题,任何解析器,不管多快多有名,都解决不了它们。责备是一种预算。把它花在真正慢的那一层上。
我不会切换的情况
- 工作或学校的笔记本电脑。它的解析器设置可能是刻意的政策,内部名字——打印机、文件服务器、内网——往往只能通过办公室的解析器解析。把它指向别处,东西就会莫名其妙地坏掉。
- 位于强制门户之后的网络。酒店和机场的登录流程本来就够脆弱了;在登录之前就把查询发到不寻常的地方,只会让它更奇怪。
- 如果你在悄悄依赖运营商的家庭过滤或恶意软件过滤。普通的公共解析器不会过滤。切换可能会移除一项你早已忘记的保护。
- 正处在你希望运营商来修的故障之中。他们的客服会理直气壮地怪罪你改过的那一样东西,而你无言以对。
如果这些情况都不适用于你,而你想试一试,更换你的 DNS 服务器只需几分钟:先在一台设备上改,用上几天,最后再动路由器。
一个需要区分开的同名者:那款应用
在应用商店里搜索这串数字,你会找到同一个运营者的一款应用,它建立在一项配套技术之上,能做普通解析器做不到的事:它把手机的流量路由经过运营者的网络,这比起更换解析器,更接近 VPN 所做的事情。把两者捆绑在同一个品牌下会造成真正的困惑。有人安装这款应用,期望得到“仅仅是 DNS”,结果得到了一个隧道;也有人在设置界面输入这串数字,期望得到一个隧道,结果只得到了 DNS。它们是恰好共用一个著名名称的不同工具,所以在安装或输入任何东西之前,先决定你真正想要的是哪一个。我的经验法则:如果你在设置界面输入了数字,你改的是解析器;如果你安装的东西请求了 VPN 权限,你安装的是一个隧道。
我如今的设置是一种折中:家里的路由器指向公共解析器,笔记本电脑则接受每张网络分配给它的设置。不是理念之争,只是这种安排最少出问题。这就是看待 1.1.1.1 整体的诚实方式。这串数字不是魔法,也不是骗局。它是关于谁来回答你的问题的一项选择,由你亲自做出,而不是默认替你决定。
需要查看某个域名的公网 DNS 地址?使用 Domain IP Lookup 工具。
常见问题
相关阅读
三个层级都被称作“DNS 服务器”
存根解析器
您自己的设备
递归解析器
运营商、路由器或 1.1.1.1
权威服务器
域名自己的 DNS
如何更改你的 DNS 服务器(路由器或设备)
你的设备在加载任何东西之前都会先问一位解析器。弄清该改路由器还是改设备本身之后,更换它只需几分钟。
一次递归 DNS 查询,逐跳详解
浏览器
想访问 example.com
解析器
运营商 / 1.1.1.1
根 + TLD
谁负责 .com?
权威服务器
真正的答案
这条链路上的每一跳本身都是一次 DNS 查询,之后都会被缓存
DNS over HTTPS 解析:它做什么,又不保护什么
DoH 把你的 DNS 查询中的一跳封进 HTTPS。解析器依然看得见你的问题,而 DNSSEC 仍然在做一份完全不同的工作。
三个层级都被称作“DNS 服务器”
存根解析器
您自己的设备
递归解析器
运营商、路由器或 1.1.1.1
权威服务器
域名自己的 DNS
什么是 DNS 服务器?类型与工作原理
什么是 DNS 服务器?了解这个名称背后的不同角色:递归解析器、权威域名服务器、根服务器和顶级域名服务器,以及每个角色负责回答什么。