> 技术文档 > DNS 协议

DNS 协议


✅ 一、根 DNS 服务器的数量

1. 根服务器是什么?

根 DNS 服务器(Root DNS Server)是全球域名解析体系(DNS)的顶层节点,它不负责具体域名的解析,但告诉你去哪个顶级域名服务器(TLD)继续查

比如你访问 www.baidu.com,根服务器告诉你:“去找 .com 的服务器问问”。


2. 根服务器数量

  • 逻辑上总共有 13 个根服务器,从 A 到 M 命名(如 A.root-servers.net)。
  • 每个逻辑服务器背后都部署了多个物理节点(超过 1000 个),采用 Anycast 技术部署全球各地。
  • 根服务器由不同组织管理(如 ICANN、Verisign、NASA、中国互联网络信息中心等)。

名称

组织

地区部署情况

A 根

Verisign

全球多个

F 根

ISC

中国有多个镜像节点

J 根

Verisign

...


3. 关键技术:Anycast(任播)

多个物理服务器共享同一个 IP 地址,用户自动访问最近的节点。


✅ 三、DNS 查询的完整过程(细化递归与迭代)

DNS 查询分为递归查询迭代查询

类型

谁负责查完?

举例说明

递归查询

本地 DNS 帮你全部查完

浏览器告诉运营商 DNS:“帮我查这个域名的 IP”

迭代查询

本地 DNS 逐级向根、TLD、权威 DNS 询问

本地 DNS 自己问:“根在哪?” → “TLD在哪?”

✔ 实际流程:

  1. 客户端 → 本地 DNS:递归查询(你帮我全搞定)
  2. 本地 DNS:
    • 向根服务器迭代查询 .com
    • 再向 .com 的 TLD 查询 example.com
    • 再问权威 DNS,最终拿到 IP

📌 特殊说明:CNAME

有些域名是别名(CNAME),解析时需要继续跳转解析,比如:

www.example.com → cname.example.com → 真实 IP