我了解根 DNS 服务器(A 到 M)。但我不太明白“F 根 DNS”和“A 根 DNS”之间的区别。
为什么总共有 49 个“F”DNS 而只有“A”DNS?
从A到M的DNS记录数据库不是一样吗?
答案1
由于重要性、高负载以及特别是需要容忍任何可能的DDoS攻击,互联网拥有很多根服务器。
所有根服务器都存储相同的 DNS 数据库。
A 到 M 总共有 13 个名称服务器,但确切地说,每个这个“名称服务器”实际上都不是服务器,但它是一个 IP 地址。
对于大多数根服务器来说,该 IP 地址并不对应单台机器,而是所谓的任播地址 - 可以路由到全球多个位置的地址。因此,当您查询 f.root-servers.net 时,您的查询可能会由位于此位置的服务器回答任播站点(通常是距离您最近的站点)。
“A”根服务器也是任播的。
不同的根服务器(A、F等)由不同的组织运营,从而降低了因人为失误导致整个互联网瘫痪的可能性。
这里有根服务器位置的地图根服务器。
答案2
简而言之,地理冗余。
根查询使用任播来选择附近的根实例。