协议流程图解
sequenceDiagram
participant C as 客户端
participant LDNS as 本地 DNS
participant Root as 根服务器
participant TLD as .com 服务器
participant Auth as 权威 DNS
C->>LDNS: 查询 www.example.com
alt 本地缓存命中
LDNS-->>C: 返回缓存结果
else 本地缓存未命中
LDNS->>Root: 查询 .com
Root-->>LDNS: .com 服务器地址
LDNS->>TLD: 查询 example.com
TLD-->>LDNS: 权威 DNS 地址
LDNS->>Auth: 查询 www.example.com
Auth-->>LDNS: 192.0.2.1
LDNS-->>C: 返回 192.0.2.1
Note right of LDNS: 缓存结果
end
流程说明
以上序列图展示了 DNS 递归查询的完整工作流程:
- 本地缓存查询:优先查询本地 DNS 缓存
- 根服务器查询:查询顶级域名服务器地址
- TLD 服务器查询:查询权威 DNS 服务器地址
- 权威 DNS 查询:获取最终 IP 地址
- 结果缓存:本地 DNS 缓存结果供后续查询使用
使用 Mermaid 渲染,支持缩放和全屏查看。