DNS 解析过程图解

DNS 递归查询完整流程,从本地缓存到权威服务器

协议流程图解

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 渲染,支持缩放和全屏查看。