三个层级都被称作“DNS 服务器”
存根解析器
您自己的设备
递归解析器
运营商、路由器或 1.1.1.1
权威服务器
域名自己的 DNS
如何更改你的 DNS 服务器(路由器或设备)
每次打开网站时,你的设备都会先请一位 DNS 解析器把名字翻译成 IP 地址。默认情况下,这位解析器属于你的互联网服务商,并且是自动分配的。你并不非用它不可:任何设备都可以被告知改去询问另一位解析器,而这一改变是完全可逆的。
人们更换解析器是出于很普通的原因:服务商的服务缓慢或不可靠,一个本应能解析的名字老是失败,或者想让每台设备都用同样的设置而不是服务商的默认值。无论原因为何,方法都是同一套,并干净地分成覆盖范围不同的两种做法。
先决定:换路由器还是换设备?
在路由器上更改解析器,会为一切通过该路由器连接的东西更改它:手机、笔记本电脑、电视和客人都会继承这一设置,因为路由器在发放每台设备的网络配置时就把它一并给出。在单台设备上更改则只影响那台设备,但设置会跟着设备走,因此笔记本电脑在别的网络上也会保留你选择的解析器。两者可以结合使用;设备级的设置对该设备而言会覆盖路由器的设置。若想先了解背景,什么是 DNS 服务器解释了解析器在整条链中的位置。
| 改路由器 | 改一台设备 | |
|---|---|---|
| 覆盖 | 家庭网络中的每一台设备 | 只有那台设备 |
| 工作量 | 在路由器管理面板里设置一次 | 在每台设备上重复 |
| 出门在外 | 设置留在家里 | 设置跟着设备走 |
| 最适合 | 家庭、共享空间 | 一台笔记本电脑或手机、做测试 |
一个实际的细节:互联网服务商提供的路由器有时会隐藏或锁定 DNS 字段,使设置只能在每台设备上看到。如果你的路由器面板里到处都找不到可编辑的 DNS,通常就是这个原因,而下面的按设备路线是退路,而不是次等选择。对那台设备而言,结果完全一样。
在路由器上更改解析器
打开路由器的管理面板
路由器通常通过本地网络上的一个页面来管理,用浏览器打开,或者通过服务商的应用来管理。你需要管理员密码;如果从没改过,它往往就印在路由器本身上。
找到互联网或 DHCP 设置
DNS 字段通常位于互联网连接设置或 DHCP 服务器部分,标着主 DNS 和次 DNS。菜单名称因型号而异,所以要找的是向你的设备发放网络设置的那个部分。
把地址换成你选择的服务器
输入同一服务的一个主地址和一个次地址,这样当其中一个不可达时,查询仍能工作。作为示意,
192.0.2.53和198.51.100.53这样的文档地址说明了数值填在哪里;你选择的解析服务会在其设置页面上公布它自己的真实地址。保存,并让设备续订
保存通常会让连接短暂重启。设备在下次续订网络租约时会取得新的解析器;把 Wi-Fi 关掉再打开,可以在大多数设备上立即强制做到这一点。
在一台设备上更改解析器
打开你这条连接的网络设置
在电脑上,这是网络适配器或当前 Wi-Fi 网络的设置页面。在手机上,这是已连接 Wi-Fi 网络的详情页面,有时藏在高级选项或静态 IP 选项后面。
把 DNS 从自动切换为手动
大多数系统默认把 DNS 显示为自动,也就是来自网络。改选手动或静态,就会解锁可编辑的解析器地址字段。连接的其他任何部分都不需要改动。
输入解析器地址
完全按服务公布的样子填入其主地址和次地址。如果设备为加密 DNS 提供了单独的字段,那是另一项功能,见下面的说明。
保存并重新连接
断开网络再重新连接,这样设备立即开始使用新设置,而不是等到下一次租约续订。
刷新缓存,让改变生效
你的设备会缓存近期的答复,所以刚切换之后,它可能继续使用旧解析器返回的结果。浏览器还会在其上再加一层自己的缓存。在这些缓存过期之前,改变看起来可能像是什么都没做。如何刷新 DNS 缓存给出了每个系统的确切命令和设置;至少要重启浏览器,如果答复仍显得陈旧,就重启设备。
两层缓存各有自己的过期节奏,这正是为什么切换可能在一款应用里像是生效了,在另一款里却没有。重启浏览器只清掉浏览器那一份。刷新系统缓存是彻底的做法,而且没有任何坏处:缓存只会随着你浏览,从新解析器那里一次一个查询地重新填满。
验证新解析器确实在应答
验证很简单:在改变之后做的一次查询应当返回新鲜的答复,而且许多解析器会公布一个测试名字或状态页面,报告是哪项服务处理了你的查询。你也可以把一个域名送进 DNS 查询工具,比较不同的公共解析器目前对它返回什么,这有助于确认名字本身是健康的,问题出在你之前的解析器上。如果一个名字到处仍失败,毛病在该名字自己的记录里,而不在你的解析器选择上。
选择要切换到哪位解析器
上面的方法接受任何解析器,所以真正的决定是哪个服务值得承接你的查询。四个问题就能缩小范围,不需要任何人的基准对比表:
- 谁在运营它,它声称如何处理查询?你的解析器能看到你访问的一切的名字。各个服务都会公布日志记录和保留政策;请阅读你所选服务的那一份,因为决定什么会被保留的是那份政策,而不是技术。
- 它验证 DNSSEC 吗?会验证的解析器会检查已签名答复上的签名,并拒绝伪造的答复。大多数大型公共解析器都会验证;该服务的文档会明确说明这一点。
- 它提供你真正想要的过滤吗?一些解析器服务会公布单独的地址,用来阻挡已知的恶意域名,还有一些提供家庭过滤变体。过滤是地址层面的选择:同一服务的未过滤和已过滤变体,是同一批字段中的不同地址。
- 从你的网络出发,它可达且快速吗?一位在别处出色但离你很远的解析器,会给每一次未缓存的查询都加上一段停顿。试用一周是诚实的测试;改变只需几分钟,恢复也毫无代价。
无论你选择哪个,在开始之前先把两个地址写在路由器之外的某个地方,也把服务商的默认值记好。如果有朝一日必须在压力之下撤销一次改变,一张便利贴胜过穿过一条已断连接的搜索。
IPv4 和 IPv6 字段:只改一半会弄坏名字
大多数设备和路由器为 IPv4 和 IPv6 分别保留解析器字段,只编辑一个协议族是常见的只改一半。如果你的连接有可用的 IPv6,而 IPv6 解析器字段仍指向旧服务(通常设为自动),设备可能继续通过 IPv6 向旧解析器询问,同时通过 IPv4 使用你的新解析器。症状令人困惑:一次验证检查可能通过,几分钟后又再次失败,因为答复取决于哪一个协议族处理了那一次具体的查询。
完整的修正办法是有意识地设置两个协议族。在路由器的互联网或 LAN 设置中,寻找 IPv6 一节,它与 IPv4 一节并列;在设备上,手动 DNS 页面通常会把两个都列出来。作为形式上的示例,文档地址可能表现为 192.0.2.53(对应 IPv4)和 2001:db8::53(对应 IPv6);你的解析器服务会在其设置页面上公布它自己为每个协议族提供的真实地址对。如果你的网络没有 IPv6,IPv6 字段就只是闲置不用,设置 IPv4 地址对就是全部工作。
还有一个相关的陷阱:一些系统提供一个单独的开关,上面标着诸如私人 DNS 或安全 DNS 之类的字样,只要它开着,就会完全覆盖地址字段。如果你改了地址而旧解析器仍在应答,先检查那个开关,不要先假定路由器在无视你。
两个陷阱:打错字和会覆盖你的网络
打错一位数字是所有故障中最常见的:字段里填了错误地址,每次查询都会超时,设备看起来彻底离线,尽管连接本身毫无问题。如果发生这种事,先清空字段或把设置改回自动,再去怀疑更大的问题。从服务的设置页面复制地址,不要凭记忆或对着截图重新敲。
有些网络对你的选择也有自己的主张。公司、学校和其他受管网络可能会忽略设备级的解析器设置,或干脆封掉外部解析器,因为该网络自身的过滤正依赖于使用它的解析器。酒店和咖啡馆的登录页用手动解析器时也可能出问题,因为登录过程往往依赖网络自身的答复。在这类网络上,实际的做法是身处其中时用自动,回到家后让你的手动设置恢复。
最后还有一个值得分清的区别:更改你的解析器,改变的是谁来回答你的查询。它对世界其他地方如何解析你的域名没有任何影响;那由你自己域名的委派和记录决定。这两个设置只共享一个名字,其他毫无关系,把它们混为一谈是许多担忧的支持工单的源头。
需要查看某个域名的公网 DNS 地址?使用 Domain IP Lookup 工具。
常见问题
相关阅读
四个层级,按顺序排查
DNS
解析域名
传输层
TCP 连接
TLS
证书验证
应用层
HTTP 响应
修复 Windows、Wi-Fi 和 PS5 上的“DNS 服务器无响应”
“DNS 服务器无响应”是什么意思,如何分辨是路由器、运营商还是设备的问题,以及 Windows 10、Windows 11、Wi-Fi 和 PS5 的修复顺序。
三个层级都被称作“DNS 服务器”
存根解析器
您自己的设备
递归解析器
运营商、路由器或 1.1.1.1
权威服务器
域名自己的 DNS
8.8.8.8 是什么?人人都在输入、却少有人懂的地址
这是人们在网络出故障时输入的地址,其中一半人说不出它到底做什么。本文讲清 8.8.8.8 究竟是什么——讲述者配置过的机器,多得自己都数不清。
三个层级都被称作“DNS 服务器”
存根解析器
您自己的设备
递归解析器
运营商、路由器或 1.1.1.1
权威服务器
域名自己的 DNS
什么是 DNS 服务器?类型与工作原理
什么是 DNS 服务器?了解这个名称背后的不同角色:递归解析器、权威域名服务器、根服务器和顶级域名服务器,以及每个角色负责回答什么。