说老实,我的解释其实也不算完全科学,实际的模型要比我描述得大得多,复杂得多.
我在很多论坛都看到关于某某地的dns这类话题,因为dns本身也有一定复杂性,但网路流通的资料基本没有深入讨论过关于dns传播的问题,所以经常有这样那样的误解.
我在这里以个人经验/知识总结如下
1.只要你能获得dns返回的信息(udp53工作正常),那么在响应速度相差不是极大的情况下(在不掉包的情况下),那么分布在不同地域/ISP的dns是没有差别的.(这里是有两个前提条件的,首先各dns记录都有ttl时间,在ttl时间内,只要你获得一次,那么你的pc上就会有缓存直到ttl超时更新或者你主动手动更新,所以dns的响应时间影响不大,其次,我这里是假设dns树是完全健康个dns数据是统一的,因为他们本来是应该统一的).
2.考虑到树的结构以及数据传播的差别,我们首选的dns应该是尽量靠近树根部的主干,但这里又会引申出另一个问题就是这些dns负荷会比较繁忙,额外的,说老实现在无论电信或者网通的部分工作人员基础技能欠缺(特别是一些小城市),所以我个人一般会选择广州/汕头/重庆/上海(不分主次)的电信主干DNS,考虑到国内政策,我还会同时辅选一个国外IT公司的DNS.这几个城市都位于大陆网路出口(中美光纤接口),承担大多数ISP对外输出,这几个地方的主DNS都是数台SRV组成的阵,技术人员也多是一些牛人. |