公众号旧文

114 DNS 都部署在哪些城市?

作者:胖子阅读 —

起因是有读者在评论区艾特元宝:

图片

还有其他读者也在问元宝:

图片

既然大家对 114DNS 的部署城市这么感兴趣,

那今天胖子就带大家来一起探究 114DNS 都部署在哪些城市。

1、第一反应肯定是 ping

因为 DNS Anycast 的特点是:

请求会被路由到最近节点。

那我就可以让全国机器同时 ping:

ping 114.114.114.114

然后记录 RTT:

示例:

城市 延迟
北京 2ms
上海 3ms
广州 4ms
成都 3ms

如果各地延迟都非常低,说明:

每个大区都有节点。

但遗憾的是,114DNS是禁ping的,ICMP和TCP都禁ping。

2、既然 ping 不了,那还可以traceroute

如果我从不同城市服务器去 traceroute:

traceroute 114.114.114.114

最后几跳通常会暴露:

  • 运营商
  • 城市
  • 机房

例如可能看到:

...
202.97.33.66   Beijing
202.97.12.34   Shanghai
61.132.xxx.xxx Hefei

如果多个城市 traceroute 的最后几跳完全不同,说明该 DNS 在多个城市都有部署。

具体过程就不表了,直接说本次测量的结论:

山东,济南(联通)

江苏,南京(电信)

不知道为什么,我本以为会测出好多城市,但最终却只得到了俩。

因为不太敢相信,同时也去看了 bgp.he.net,发现也是这俩:

图片

其中AS4837就是中国联通,而AS137702则是南京电信。

但114DNS官网上,的确写着好多省份:

图片

上篇文章,有读者在评论区说:

图片

我现在开始好奇了,到底是我没测出来,还是真的已经没有部署了?

如果有读者知道答案,还请在评论区不吝赐教!