桌面端DNS解析过程

DNS解析过程

flowchart LR
    A["客户端"] --> B["本地缓存
(浏览器/Hosts)"] B -->|"未命中"| C["本地DNS服务器"] C --> D["根DNS"] D --> E["顶级域DNS (.com/.cn)"] E --> F["权威DNS"] F -->|"返回IP"| C C --> A

流程

  1. 客户端查询 www.example.com

  2. 先查本地缓存(浏览器、Hosts、系统DNS缓存)

  3. 未命中,请求本地DNS(递归解析器)

  4. 本地DNS依次查询:

    • 根DNS(Root)
    • 顶级域DNS(TLD,如 .com
    • 权威DNS(Authoritative)
  5. 权威DNS返回IP地址

  6. 本地DNS缓存结果,并返回给客户端

  7. 客户端使用IP访问目标服务器

一句话总结

客户端 → 本地DNS → 根DNS → 顶级域DNS → 权威DNS → 返回IP → 访问服务器