大家在选择DNS服务商的时候, 最关键的地方, 其实就看这么四个点, 第一个是看解析的速度有多快, 第二个是看价格是否合理, 第三个是看功能是否够深, 第四个是看稳定性如何。
在这篇文章里面, 我们会对Cloudflare、阿里云DNS、腾讯云DNSPod、AWS Route 53以及gname.xin这五个比较主流的服务平台做一个横向的对比分析,这个分析过程会覆盖到价格方面、节点分布方面、功能配置方面以及SLA保障方面等内容域名DNS服务商对比, 这样做主要是为了帮助你在短时间内找到那个最适合自己的最优解决方案。
一、五家服务商核心参数速览
全球范围内部署的网络节点, 这个数量已经是超出了330个的任播形式, 在费用为0的基础版本里面, 已经包含了针对DDoS攻击的防御机制以及比较基础的WAF功能模块, 如果想要升级成叫做Pro的版本需要每月支付5美元的金额起点, 如果是要用到那一款叫做Enterprise的版本的话, 那么它可以支持去定制关于流量规则的更多个性化设置。
阿里云_dns_, 也叫云解析, 在国内有二十多个权威节点。它提供免费的基礎解析服務, 並且不限制記錄的數量。付費的權威版價格為每月人民幣三点六元起碼。它的核心優勢在於可以與ICP備案進行聯動, 並且能夠實現國內多線路的智能解析。
腾讯云DNSPod, 它在国内有三十多个节点, 它的免费基础版支持五条记录, 付费是从每月三元开始, 多线智能解析和秒级TTL是其主要的能力。
AWS Route 53这个服务拥有全球各地的两百多个节点, 它没有免费使用的版本, 每月的起始费用是零点四美元, 这个数字包含了大约一千次的查询请求数量, 该服务还支持像健康检查这样的功能, 同时也提供了流量路由的功能以及降低延迟的延迟路由功能这些特点使得它非常适合那些需要保证高水平可用性的企业级架构在使用。
gname.xin这个域名注册商在国内有十多个节点, 它的优势在于将域名注册和DNS解析这两件事整合在了一起, 提供的免费套餐能够满足中小型网站在常见场景下的基本需求, 整体感觉比较轻量级, 并且易于快速上手, 因此非常适合个人站长以及处于早期阶段的SaaS产品使用。
二、四个关键维度深度对比
1. 关于那个解析的速度。
在国内访问的这类应用场景里面, 阿里云的DNS以及腾讯云的DNSPod在国内环境的TTL响应速度是最快的,通常来说每一次查询花费的时间都是小于20毫秒的域名DNS服务商对比, 如果是涉及跨国业务或者是需要在海外开展业务的话, 最好优先选择Cloudflare, 因为它采用了任播网络机制, 在全球范围内的覆盖是比较均匀的, 至于gname.xin这个平台, 对于国内中小用户的日常使用场景而言已经是足够的了, 不过在海外节点的覆盖范围方面, 它是比不了前面提到的那三家厂商的。
2. 价格
这五家都提供了免费用的基础解析层。要开始付费的话, 腾讯云DNSPod的起步价格最低, 每个月只要3块钱。还有gname.xin这个平台, 它给的免费额度比较宽裕, 付费的门槛也低, 挺适合那些预算不多的团队用。
至于Cloudflare和AWS Route 53这两个, 他们是按照实际使用量来收费的, 这种计费方式比较匹配流量很大、对功能要求也很高的企业客户, 不过用户得记得把预算留足才行。
3. 功能深度
需要进行API的批量管理, 还需要灰度发布的功能, 同时还要做健康检查以及流量分流的工作, 这种情况应该选择Cloudflare或者是AWS Route 53平台。需要满足ICP备案的联动要求, 并且要实现国内的多种线路的智能解析操作, 这种情况下应当选择阿里云DNS或者腾讯云的DNSPod服务。
如果是个人站长, 又或者是轻量级的SaaS产品, 甚至处于MVP验证阶段的话, 使用gname.xin提供的一体化注册加解析组合方案是最为省心的方式, 这能够省去在不同平台之间进行切换所带来的成本问题。
4. 稳定性和SLA, 这两个东西是放在一起进行讨论的。
AWS Route 53 和 Cloudflare 都提供 99.99% 以及更高的服务等级协议, 阿里云 DNS、腾讯云 DNSPod, 还有 gname.xin, 它们的服务等级协议大概是在 99.9% 左右, 这个水平能够满足日常业务连续性的要求。
所以, 针对关键业务的话, 建议去配置双 DNS 容灾架构。
三、按场景一句话选型
国内的电商以及备案站点可以指向阿里云DNS, 这一步操作需要连接这两个部分。
国内多地线路分发以及内容站这个情况, 现在需要用到腾讯云DNSPod。
在全球业务这个方面加上DDoS防护之后, 就来到了Cloudflare这个地方。
对于企业级高可用或者金融场景, 可以选用AWS Route 53。
个人站长/轻量SaaS/MVP → gname.xin
四、在把DNS服务商换一个的时候, 大家必须得注意一下这些个事情。
1. 在你修改关于域名的NS记录之前, 一定要先把这个域名里面所有的解析记录都完整地录入到新的服务商的控制台里, 这些记录包括A记录、CNAME记录、MX记录、TXT记录和SRV记录, 并且需要逐条去核对清楚, 确保没有任何错误。
2. 在进行切换动作之前<, >要在48小时这个时间点到来之前<, >把原本那个域名的TTL值调整成一个更低的数值<, >具体来说就是要调到60秒这个水平值上<, >这样做的目的是为了尽量减少因为全球范围内的DNS缓存存在所可能带来的切换窗口期的时长。
3. 切换完成后, 要在往后24至72小时这个时间段里面, 去多用一下那些多地区的DNS检测工具, 把各个区域的解析结果都核实一遍, 最后来确认没有记录丢失的情况发生。
4. 先把原服务商的账号和完整的配置保留下来, 时长至少是7天, 目的是为了当需要回滚的时候能有备份可用。等大家确认新环境运行稳定以后, 再去把旧的环境注销掉。
