公众号旧文
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官网上,的确写着好多省份:

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

我现在开始好奇了,到底是我没测出来,还是真的已经没有部署了?
如果有读者知道答案,还请在评论区不吝赐教!