博主头像
宇宙天才fh的个人博客

测试1

测试2

从DNS根服务器的分布说起

有一个广为流传的说法是“全球只有13台DNS根服务器,在这13台根服务器中,名字分别为“A”至“M”,其中10台设置在美国,另外各有一台设置于英国、瑞典和日本。”

实际情况是怎么样的呢?

截止到2024年9月15日,已经部署的DNS根服务器的数量达到了1867台,这些根服务器广泛地分布在全球各个地方,这其中当然也包括了中国。

在这些部署在中国的根服务器中,大陆地区有21个,香港有10个,澳门有2个,台湾有9个。

下面我们就以部署在上海的2台,和杭州的2台举例。也就是上海的L根和J根,以及杭州的F根和J根。

​​验证这个事情其实也很简单,用ping命令看延时就行,我在绍兴移动网内分别ping了下这4台根服务器,得到的延时大概就是37ms、41ms、48ms和38ms

因此可见,可以确定这四台根服务器离我们很近,至少在中国大陆境内。

但实际上,比如说位于上海的L根,这个L根服务器的运营管理者是美国的“ICANN”,虽然对应的IPv4和IPv6地址都只有1个,但实际在全球部署了146个站点,这些站点并不能简单的说是一般意义上的镜像站点,因为对用户来说,这些站点是完全一致和透明的,具体会访问到哪一个取决于用户所在网络运营商的BGP路由策略。

再比如说位于杭州的J根,它是先挂到中国互联网网络信息中心CINIC的网络里再跟杭州联通城域网连接的。然而同样位于上海的J根,直接挂到上海电信城域网连接的。

而如果你在电信网络里,也许访问J根,就是直接访问的位于上海的这台J根了。

上面说了这些,其实就只是想说DNS根服务器都已经采用了BGP任播(BGP anycast)技术做多站点跨地域部署。而“BGP任播”这个技术的引入,已经是十几年前的事情了,国内流行的说什么美国一断DNS根服务器,中国互联网就瘫痪这种事情,请听下回分解……

从DNS根服务器的分布说起
http://blog.184439103.xyz/index.php/archives/3/
本文作者 宇宙天才fh
发布时间 2024-09-16
许可协议 CC BY-NC-SA 4.0
发表新评论