全球13台 root DNS
全球 13 台 Root DNS”是互联网 DNS(域名系统)根服务器体系的一个经典说法。
先说结论
严格来说,不是全球只有 13 台物理服务器,而是有 13 个根服务器逻辑身份(A–M):
名称 运营组织
A-root Verisign
B-root USC/ISI
C-root Cogent
D-root University of Maryland
E-root NASA
F-root Internet Systems Consortium (ISC)
G-root U.S. Department of Defense
H-root U.S. Army Research Lab
I-root Netnod
J-root Verisign
K-root RIPE NCC
L-root ICANN
M-root WIDE Project
为什么说“13 台”?
这里的 13 最初主要是因为 DNS 根区域的响应需要放进 UDP 数据包。
早期 DNS 使用 UDP 时,单个 DNS 响应受到 512 字节限制。根服务器需要返回一组根服务器的 NS 和地址信息,如果每台根服务器都有一个不同的名字和 IPv4 地址,就受到数据包大小限制。
于是最终形成了 A 到 M 共 13 个根服务器地址/身份。
所以:
13 是逻辑上的根服务器编号,不是物理机器数量。
那实际上到底有多少台?
现在每个 Root Server 都采用了 Anycast(任播) 技术。
例如:
全球用户
│
┌─────────┴─────────┐
↓ ↓
美国用户 亚洲用户
│ │
↓ ↓
A-root 节点 A-root 节点
洛杉矶附近 东京附近
│ │
└───────都是 A-root──┘
也就是说:
A-root 并不是一台机器,而是一整个分布在世界各地的服务器节点网络。
用户查询 A-root 时,DNS 路由系统通常会把请求送到网络上距离/路由条件较合适的 A-root 实例。
因此现在全球实际上存在大量根服务器实例/站点,远远超过 13 台。
Root DNS 到底负责什么?
假设你访问:
www.example.com
你的电脑通常不会直接知道 www.example.com 的 IP。
DNS 查询可以理解成“逐级问路”:
你的电脑
│
↓
递归 DNS
│
↓
Root DNS
│
│ “.com 的 DNS 在哪里?”
↓
.com 顶级域服务器
│
│ “example.com 的 DNS 在哪里?”
↓
example.com 权威 DNS
│
│ “www.example.com 的 IP 是?”
↓
192.0.2.x
Root DNS 不负责解析所有域名
这是一个很重要的误区。
Root DNS 不会直接告诉你:
浙公网安备 33010602011771号