@
buckethead1 递归服务器可以通过anycast地址(114.114.114.114)接收用户请求,但其递归的时候可以通过某个普通单播地址去各级NS迭代查询。各地local dns不管是哪家提供的,维护权都在ISP手里,他们可能在一个机架上,但任何递归服务器都是从根NS去迭代的,所以他们在数据流上大部分情况下都没有关系。不过有的时候ISP要对某域名解析进行干预,114可能由于一些因素也会跟进。从这个角度看你使用local dns还是114都差不多,之不过后者胆子没这么大,现在也不靠这个挣钱,所以劫持少些。
CDN节点选取依赖DNS,好的原则是CDN 、授权、递归三者资源绑定,实现就近访问(不一定是地理上的)。比如重庆用户请求www.baidu.com到重庆电信 local dns(递归),local
dns从本地的ns.baidu.com 获得最终的A记录,整个过程都是依照本地原则(就近原则),最后用户访问的CDN节点就是当初CDN厂商计划好的,对本地用户体验最好的一个。
从上海联通trace的结果:
traceroute to 114.114.114.114 (114.114.114.114), 30 hops max, 60 byte packets
1 192.168.13.1 (192.168.13.1) 0.315 ms 0.430 ms 0.724 ms
2 *
3 139.226.196.153 (139.226.196.153) 947.989 ms 947.975 ms 947.816 ms
4 * 139.226.203.53 (139.226.203.53) 870.823 ms 870.771 ms
5 139.226.193.17 (139.226.193.17) 9.877 ms 139.226.201.73 (139.226.201.73) 8.171 ms 139.226.204.17 (139.226.204.17) 8.014 ms
6 219.158.9.9 (219.158.9.9) 33.012 ms 30.299 ms 30.313 ms
7 219.158.20.166 (219.158.20.166) 41.183 ms 41.025 ms 41.065 ms
8 60.215.131.62 (60.215.131.62) 34.565 ms 34.408 ms 34.602 ms
9 60.217.44.158 (60.217.44.158) 38.830 ms 60.217.42.154 (60.217.42.154) 30.840 ms 30.330 ms
10
public1.114dns.com (114.114.114.114) 38.707 ms 39.099 ms 38.402 ms
实际是山东联通返回的。
可能西部没有114的node,你那里只能fallback 访问anycast最上层的global节点。114在中东部联通的点很多。