三个层级都被称作“DNS 服务器”
存根解析器
您自己的设备
递归解析器
运营商、路由器或 1.1.1.1
权威服务器
域名自己的 DNS
什么是 DNS 服务器?解析器与域名服务器的角色
DNS 服务器是回答域名系统中名称相关问题的软件,但这个说法涵盖了好几种角色。递归解析器接收设备发来的查询并找出答案,通常会利用缓存数据或向其他服务器询问。权威域名服务器则发布某个 DNS 区域的记录,并为该区域内的名称提供源数据。这些系统相互配合,但并不能互相替代。弄清您查询的是哪一种,有助于解释为什么一台 DNS 服务器可能返回缓存数据,而另一台显示的却是域名所有者最近一次的配置。
递归解析器是客户端的帮手
大多数笔记本电脑和手机都被配置为向递归解析器发起查询,这个解析器可能由网络服务商、公司、路由器或公共 DNS 服务运营。当它收到一个尚未缓存的名称的查询时,会沿着 DNS 委派链,根据需要依次查询根服务器、顶级域服务器和权威服务器。它把最终答案返回给客户端,并按照 TTL 规则临时保存。这种缓存减少了重复工作,使日常浏览更快,但也意味着在相关缓存信息过期之前,解析器看到的内容可能落后于权威数据的最新变更。
| 角色 | 主要职责 | 典型客户端 |
|---|---|---|
| 存根解析器 | 转发设备的 DNS 查询 | 操作系统 |
| 递归解析器 | 查找答案并缓存 | 设备和应用程序 |
| 权威域名服务器 | 发布 DNS 区域的数据 | 递归解析器 |
| 根 / TLD 服务器 | 提供指向下一级委派的转介 | 递归解析器 |
权威域名服务器根据其所提供的区域数据作答。域名所有者通常通过 DNS 服务商配置权威服务器,而注册商中的设置决定该域名委派给哪些域名服务器。只有委派链正确,递归解析器才能找到预期的权威服务器。如果您在并非该域名权威的服务商控制台中更新记录,公网用户可能永远看不到这些修改。这就是当 DNS 更新似乎毫无效果时,检查 NS 记录是很有用的第一步的原因:它能确认究竟由哪家服务商负责对外作答。
为什么两台 DNS 服务器会给出不同的答案
应答不同,可能源于缓存时机、分离视图 DNS(split-horizon DNS)、地理路由、负载均衡、区域复制滞后或委派错误。企业网络有时会有意向员工返回内部地址,而公网视图返回的是公网端点。公共递归解析器也可能位于不同地点,收到对区域敏感的响应。出现差异,说明应当比较查询路径,而不是立刻认定某台服务器存在恶意或故障。在得出结论之前,请先检查响应码、被查询的名称、记录类型、TTL 和解析器地址。
- 想知道普通客户端可能收到什么结果时,使用递归解析器。
- 要核实当前正在发布的区域数据时,查询权威服务器。
- 如果在控制面板中所做的修改不可见,请检查委派和 NS 记录。
- 在认定旧的缓存应答会永久保留之前,先比较 TTL 和时间戳。
- 内部 DNS 名称要保密,不要把机密主机名提交给公共检测工具。
缩小问题范围的实用方法
排查问题时,先从受影响的网络发起一次正常的递归查询,并记下答案。然后把它与一个可信的公共解析器比较,必要时再与该域名的权威域名服务器比较。如果权威数据正确,但递归应答是旧的,那么缓存是合理的解释。如果权威数据本身有误,就检查区域和服务商账户。如果不同的权威服务器之间不一致,可能是服务商尚未同步区域,或者委派指向了意料之外的服务器。这种分层比较,往往无需反复修改记录或刷新每一层缓存,就能找出故障所在。
关于域名如何变成地址的基础说明,请参阅 DNS 的工作原理。如果想查看公网地址,域名查询工具会查询公共 DNS。这与完整的权威审计不同,而且这两种操作都不会检查服务器是否接受应用流量。理解解析器与权威之间的区别,能让 DNS 应答更容易解读,并帮助您依据证据而不是假设来选择下一步的诊断动作。
为具体任务选择解析器
对于日常浏览,网络所配置的解析器通常能提供预期的过滤、内部名称和支持行为。要做独立的公共检查,一个文档完善的公共递归解析器可以提供有用的对比,但它的应答可能因缓存、策略或位置而不同。确认自己的区域时,应当查询其权威服务器,而不是去改用户设备的设置。企业团队应当记录经批准的解析器路径以及任何条件转发规则,因为公共服务并不了解私有区域的数据。请把这些目标区分开:最能代表终端用户体验的解析器,不一定是验证最新权威发布结果的最佳工具。为每个结果记录所用的解析器,有助于日后解释为什么团队中的另一位成员从另一个网络看到了不同的答案。
需要查看某个域名的公网 DNS 地址?使用 Domain IP Lookup 工具。
相关阅读
一次递归 DNS 查询,逐跳详解
浏览器
想访问 example.com
解析器
运营商 / 1.1.1.1
根 + TLD
谁负责 .com?
权威服务器
真正的答案
这条链路上的每一跳本身都是一次 DNS 查询,之后都会被缓存
DNS 解析详解:从查询到应答
跟随一次 DNS 查询穿过缓存、递归解析器、引荐和权威服务器,了解主机名是如何变成地址的。
几乎每个 DNS 区域都会遇到的记录
什么是 SOA 记录?DNS 区域权威详解
了解 DNS SOA 记录、它的序列号以及刷新和重试计时器,以及它如何帮助权威域名服务器协调同一个区域,并影响否定缓存。
三种角色,往往来自三家不同的公司
什么是 NS 记录?DNS 域名服务器记录详解
理解 NS 记录、父区域委派和权威域名服务器,并学会确认是哪家 DNS 服务商在为域名的记录提供服务。