首页/网络/协议速查/DNS 递归解析全流程
本包目录(405 条)
HTTP 方法与状态码91 条HTTP 头与缓存70 条
DNS 与域名解析60 条
TCP 与 UDP54 条TLS 与加密50 条IP 与 ICMP37 条邮件与文件传输43 条

DNS 递归解析全流程

从浏览器输入域名到拿到 IP:存根解析器→递归解析器→根→顶级域→权威服务器逐级查询,结果按 TTL 逐级缓存,是全互联网访问的第一步。

协议速查网络更新于 2026-10-12

完整链路:应用调用 getaddrinfo → 本机存根解析器(stub)→ 递归解析器(RD=1)→ 根服务器只返回 TLD 委派 → TLD 返回权威 NS → 权威返回 A/AAAA → 递归器回填并缓存。

一条命令看全流程

一条命令看全流程
dig +trace www.example.com A
# 依次看到: 根(.) → com. → example.com. 的委派与最终应答

各角色职责

角色位置典型行为
存根 Stub本机/OS把请求发给配置的 nameserver
递归 RecursiveISP/公共/自建RD=1 全程解析;RA=1 表示愿意为客户端递归
根 Root. 区只返回 TLD 的 NS 委派(含 glue)
TLDcom./cn. 等返回二级域权威 NS
权威 Authexample.com. 区AA=1 给出最终记录
递归器通常边问边缓存:第二次解析同一域名不再访问根与 TLD,只按 TTL 决定何时回源。

易错点

  • 「本地 DNS 能解析」不等于全网能解析:权威未配置或 NS 未传播时,缓存里的旧记录仍会生效一段时间

数据来源与参考

  • RFC 1034 §5.3(解析算法)
  • RFC 1035(实现与规范)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌