挑选 DNS 托管服务

DNS 记录查询虽不是那么起眼的地方,但不同的配置有些时候也会带来不一样的体验。

过去一年里,网站的主力 DNS 一直交由 CloudFlare 托管。没有别的原因,当这个网站正式在国内登记备案之前一直使用着 OpenShift 的公有云,同时又借助 CloudFlare 强健的 CDN 网络通道来减少网络数据包丢失以及提高网站的国内可访问性。由此,经过一段时的检验,除了国内电信线路的 Ping 延迟略高出全球的平均延迟以外,基本上能解决直连北美站源服务器所带来的高延迟和部分丢包问题。

话说回来,对于网站速度极致的追求也从未止步于一个 CDN。毕竟服务器已经迁移到广州,感受到在地理优越上所带来的低延迟,但也不能让域名 DNS 解析那一步拖慢整体步伐。所以 DNS 也应该换成国内最快的。

其他问题:为什么中国有如此强大的网络系统来支撑庞大的用户群体,而跨省的网络连接却仍然存在几十甚至上百毫秒的延迟?从我这个外行的理解来看,可能的原因如下:为了管理如此庞大的网络,运营商的网络会层层划分,最终分配到普通用户。当用户的数据包需要跨省传递的时候会默认经过该区域的最近的一个上游终端,层层递归,最终汇入跨省通信的主要动脉,之后又经过类似的一番艰苦跋涉最终到达终点。每一次经过网关都会有数据处理的延迟,层层叠加,延迟自然就上来了。用个比喻来说,好比一只在树上爬行的蚂蚁,从一端爬过主干转投另一片枝干上寻找食物然后又顺着标记带上同伴原路返回。

更换记录和体验

阿里云解析(万网,HiChina)换成阿里云解析真是依托到位的广告宣传。毕竟是已经将域名托管在他哪儿,免费提供域名解析和服务也是理所应当。不过看到付费版价格便宜,于是又好心充钱上云解析企业版,DNS 记录也顺势给我自动换成了 VIP1.ALIDNS.COMVIP2.ALIDNS.COM。(怎么有种超Q的风格)在切换成那两组 VIP 线路以后,NS 记录地址所使用的 IP 里面一部分是指向的是阿里云在亚太和欧洲的服务器。但实际解析的时候也往往定位不准,也许是因为 Glue 记录、A 记录不具备分区解析的能力。国内地区和北美部分地区的查询有时候会被分配到较远路径的 DNS 服务器上,而且北美的部分线路存在超过 1秒 的延迟。最后用各种测速工具得到的检测结果是查询时间甚至比原来免费版还高了不少。(彩蛋:使用命令 dig alidns.com ns 查询得到一个包含 hidden-master.aliyun.com 的 SOA 记录)

DNSPod 古董级别的,既没有什么大的问题也无吸引人的地方,在承载能力上应该是很稳定的,已并入腾讯云内页。用它来解析 CN 域名很妥当,后来因为发现没有纯粹 IPv6 的特性,遂换掉。

CloudXNS 免费产品中越来越有人气的一款智能 DNS,细致的线路划分可以匹敌很多付费产品,非常适合用作在国内搭建 CDN 网络。至于如此细致的线路划分,以我网站目前的能力也只会用一条默认线路。在复杂的实际环境中测试,解析速度和国内其他付费产品也不相上下。补充几点:1.分配的四组 NS 记录中默认的 TTL 是 3600秒,普通用户是修改不了的。2.DNS 从更新到应用确实快。3.支持多级域名设置 NS 记录接入 CloudXNS。总结:是一款为 CDN 搭配设计的优秀 DNS。

DNSPod、HiChina、CloudXNS,从这几个用户比较多的 DNS 管理平台来看。它们在国内的解析线路都比较稳定和迅速,局限性在于海外线路质量不好,不支持纯 IPv6 环境。

国外DNS托管 IPv6 Anycast
CloudFlare Yes Yes
Google Cloud DNS Yes Yes
Hurricane Electric DNS Yes Yes

谷歌和 CloudFlare 都有在香港和台湾采用 Anycast 技术分布的服务节点,如果不考虑中国电信网络的特殊原因,使用他们家的 DNS 可以享受近乎在“全球”范围内的低延迟稳定解析。Hurricane Electric 拥有最大 IPv6 骨干网络,长期提供着免费而且稳定的 DNS 服务,不仅支持动态 DNS 解析,而且可以在 DNS 管理页面添加几乎是所有的 DNS 解析类型,确实又是一个不错的选择。

最后总结,尝试了各种 DNS 托管服务,最终从个人偏好选择,目前还是把 DNS 放在 CloudFlare 妥当一些。第一目完结撒花~

One Reply to “挑选 DNS 托管服务”

Comments are closed.