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在哪?” |
✔ 实际流程:
- 客户端 → 本地 DNS:递归查询(你帮我全搞定)
- 本地 DNS:
- 向根服务器迭代查询
.com
- 再向
.com
的 TLD 查询example.com
- 再问权威 DNS,最终拿到 IP
- 向根服务器迭代查询
📌 特殊说明:CNAME
有些域名是别名(CNAME),解析时需要继续跳转解析,比如:
www.example.com → cname.example.com → 真实 IP