完整链路:应用调用 getaddrinfo → 本机存根解析器(stub)→ 递归解析器(RD=1)→ 根服务器只返回 TLD 委派 → TLD 返回权威 NS → 权威返回 A/AAAA → 递归器回填并缓存。
一条命令看全流程
一条命令看全流程
dig +trace www.example.com A
# 依次看到: 根(.) → com. → example.com. 的委派与最终应答各角色职责
| 角色 | 位置 | 典型行为 |
|---|---|---|
| 存根 Stub | 本机/OS | 把请求发给配置的 nameserver |
| 递归 Recursive | ISP/公共/自建 | RD=1 全程解析;RA=1 表示愿意为客户端递归 |
| 根 Root | . 区 | 只返回 TLD 的 NS 委派(含 glue) |
| TLD | com./cn. 等 | 返回二级域权威 NS |
| 权威 Auth | example.com. 区 | AA=1 给出最终记录 |
递归器通常边问边缓存:第二次解析同一域名不再访问根与 TLD,只按 TTL 决定何时回源。