比如说,CloudXNS 给的 NS 能解析出来的结果是这样的:
—— 113.106.99.204(中国广东珠海 电信)
—— 111.6.96.206(中国河南洛阳 移动)
—— 61.133.127.56(中国山东枣庄 联通)
除此之外还有额外两个 NS 记录:
但是,当用户递归解析某个使用了 CloudXNS 的域名时,递归 DNS 会随机从 lv3ns1
到 lv3ns4
这几个 NS 中选取一个。假设递归 DNS 服务器随机到了上面提到的 lv3ns2
,那么递归还会在珠海电信、洛阳移动和枣庄联通里再随机一次。因为递归 DNS 上没有机制能够择优选取更快的节点,所以就像某个网站有数个解析记录一样,至多只是帮忙负载均衡。也就是说,使用了 CloudXNS 的网站有很大的概率是用不到同运营商的节点的。
腾讯 Dnspod 的几个 NS 里,b.dnspod.com
会有一个中国大陆节点和一个香港节点,也就是说如果随机的话会有概率用腾讯云香港节点,反而绕远。
一些付费 DNS 也是这样。阿里云的高级 DNS 说能有 anycast 节点,比如阿里云的高级 DNS 给的 NS vip7.alidns.com
能解析出这些 IP:
那么这时候一个内地的用户很有可能随机到其他更绕远的服务。而阿里云自己承诺的 Anycast 节点没有特别大的概率能被用到。
我记得之前在某个地方看到过有人解释,说递归 DNS 的服务器常用的软件会记住 NS 然后自己择优选用。我不太清楚具体情况是怎样的,希望有人帮忙解答。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.