DNS 提供商

来自wikiTLO
跳转至: 导航搜索

DNS(域名系统)是因特网的一项服务。它能够将域名指向一个 IP(服务器),这样你就可以通过域名来访问一个网站。能够通过域名访问的网站,都需要一个 DNS 服务器。这里指的是给站长的域名使用的权威 DNS 而并非缓存 DNS。

本文包括 阿里云解析、Constellix、CloudXNS、Route 53、Cloudflare、Google Cloud DNS 以及 Rage4 的全面对比。

你也可以考虑使用自建 PowerDNS

推荐工具

  • DNSViz:可视化 DNS 工具,适合用于检查 DNSSEC。
  • intoDNS:检查 DNS 配置的工具。
  • DNSPerf:检查 DNS 速度。

定义、解释与评分细则

下面对以下名词进行定义:

  • 国内速度:使用 IPIP.NET 上的 Ping 值估算。考虑到线路不同,此处选择各 DNS 解析商最快的服务器节点进行测试。
  • 国外速度:使用 DNSPerf 进行测试。如果没有数据则使用 IPIP.NET 上的 Ping 值进行估算。

速度星级:小于等于 25ms 为满分,25~50ms 四分,50~100ms 三分,100~200ms 两分,200~300ms 一分。

  • 最短 TTL:越短代表修改了记录后生效的越早
  • 国内分区解析:国内网络特殊,故单独列出此项。支持单独为中国配置 2 分,精细到省 4 分。加分项:运营商、ASN。
  • 国外分区解析:分数由 1 分到 4 分为州、区域、国家、省份。加分项:城市、经纬度。
  • DNSSEC:此功能可以让客户端得知 DNS 是否是可信的。
  • IPv6:是否适用于客户端在纯 IPv6 网络环境下且不使用缓存 DNS 服务器的情况。
  • 优先级:可以配置解析到不同的服务器的优先级。
  • 根域名 CNAME 优化:也叫做 ANAME、CNAME Flattening。
  • 自定义 NS:也叫做 Vanity NS、Custom Nameservers。
  • SLA:这里以各服务商较低价格套餐的 SLA 为准。

除了列出每月的域名单价、请求价格(较少量的),这里还模拟几种用例的价格。

  • 用例 A 价格:1 域名、1M 请求
  • 用例 B 价格:5 域名、20M 请求
  • 用例 C 价格:5 GeoIP 域名、20M GeoIP 请求、5 个 GeoIP 规则

阿里云解析

阿里云旗下产品,解析服务器全部使用阿里云机房,有速度保障。按照使用功能而非解析量收费。服务器国内有不少,但没有使用 Anycast 技术,所以国外速度很差。

测速基准:

ns1.alidns.com. 106.11.141.111

阿里云付费版与免费版线路有所不同,付费版含有海外线路,但由于没有 Anycast,所以最终线路是随机选择的,所以付费版与免费版相比,其在国外的响应时间稍短,在国内的解析时间稍长。

备注:阿里云 DNS 不支持 TCP。

  • 国外速度:★☆☆☆☆,238.1 ms
  • 北美速度:★☆☆☆☆,229.0 ms
  • 亚洲速度:★★☆☆☆,186.1 ms
  • 欧洲速度:★☆☆☆☆,250.9 ms
  • 国内速度:★★★★☆,33.1 ms
  • 最短 TTL:免费套餐:600s;付费套餐:1~120s
  • 国内分区解析:★★★★★,免费版支持运营商,付费版支持地域解析
  • 国外分区解析:★★★☆☆,免费版仅支持海外,付费版可以支持到洲、国家
  • DNSSEC:不支持
  • IPv6:不支持
  • 记录类型:支持 A、AAAA、CNAME、NS、MX、TXT、SRV。其中 CAA 仅限付费版。
  • 根域名 CNAME 优化:不支持
  • 优先级:支持
  • 自定义 NS:不支持
  • 价格:免费,按功能收费
  • 用例 A 价格:免费
  • 用例 B 价格:免费
  • 用例 C 价格:免费
  • 统计功能:仅限付费版
  • SLA:99.95%

Constellix

此 DNS 以 GeoDNS 优势著称,使用了 Anycast 保证最低的延迟。

Constellix 三组有六个 DNS 服务器,每一组使用了不太相同的线路。

测速基准:

ns31.constellix.com. 43.247.170.1

  • 国外速度:★★★★☆,31.51 ms
  • 北美速度:★★★★★,9.81 ms
  • 亚洲速度:★★★★☆,48.87 ms
  • 欧洲速度:★★★★★,23.77 ms
  • 国内速度:★★☆☆☆,108.9 ms
  • 最短 TTL:0s
  • 国内分区解析:★★★★★,可以精确到每一个省、市,可以配置 ASN 以实现运营商分区解析。
  • 国外分区解析:★★★★★,精确到了各个国家、省、市
  • DNSSEC:不支持
  • IPv6:支持
  • 记录类型:更加齐全,只支持 A、AAAA、CNAME、NS、MX、TXT、SRV、HINFO、NAPTR、CAA、CERT、PTR、RP、SPF。
  • 根域名 CNAME 优化:支持
  • 优先级:支持
  • 自定义 NS:支持
  • 价格:第一个域名 $5/月,此后每个域名 $0.5/月$0.4/百万个请求。分区解析 $0.6/百万个请求
  • 用例 A 价格:$5.39
  • 用例 B 价格:$14.90
  • 用例 C 价格:$19.30
  • 统计功能:支持,可以看到每个国家、城市的请求数。甚至还可以启用日志,看到每一个请求的客户端 IP、IP 数据包类型等等。
  • SLA:100%

CloudXNS

国内免费 DNS 中最好用的,作为 DNS 服务来说其功能也算齐全。CloudXNS 的服务器国内有不少,但没有使用 Anycast 技术,所以谈任何国外的服务器都是白搭。

按照使用功能而非解析量收费。

CloudXNS 通过 GeoDNS 对其 NS 服务器的域名进行分区解析,国内的解析到国内服务器,国外的解析到国外服务器。然而其根域名的 Glue Record 中的四个仍是国内的四个服务器,实际解析中会优先使用 Glue Record,所以并不会用上任何国外的服务器。

为什么不将这些国外服务器也添加到 Glue Record 上?因为 Glue Record 并不支持 GeoDNS,所以解析器将会随机选择服务器,所以如果这样的话会导致国内的一部分请求也走到美国服务器,反而减速。

备注:CloudXNS 不支持 TCP。

测速基准:

lv3ns1.ffdns.net. 122.227.237.19

  • 国外速度:★☆☆☆☆,248.2 ms
  • 北美速度:★☆☆☆☆,272.4 ms
  • 亚洲速度:★★☆☆☆,195.5 ms
  • 欧洲速度:★☆☆☆☆,283.1 ms
  • 国内速度:★★★★☆,31.8ms
  • 最短 TTL:60s
  • 国内分区解析:★★★★★,精确到绝大多数的运营商和省
  • 国外分区解析:★★☆☆☆,精确到了大洲和一些国家,而没有城市
  • DNSSEC:不支持
  • IPv6:不支持
  • 记录类型:基本齐全,只支持 A、AAAA、CNAME、NS、MX、TXT、SRV。
  • 根域名 CNAME 优化:不支持
  • 优先级:支持,可以配置解析到不同的服务器的优先级
  • 自定义 NS:不支持,由于它不支持修改根域名下的 SOA 和 NS,所以这是做不到的
  • 价格:免费,按功能收费
  • 用例 A 价格:免费
  • 用例 B 价格:免费
  • 用例 C 价格:免费
  • 统计功能:支持,能精确到国家和省份、运营商
  • SLA:99.9%。(超出防护峰值或账户月解析量时降为98%)

Route 53

国外相当流行的 DNS 服务,必要的那些功能也算齐全。服务器都遍布全球,使用了 Anycast 保证最低的延迟。

  • 国外速度:★★★☆☆,65.43 ms
  • 北美速度:★★★☆☆,56.24 ms
  • 亚洲速度:★★★☆☆,80.95 ms
  • 欧洲速度:★★★★☆,45.33 ms
  • 国内速度:★☆☆☆☆,201.1ms
  • 最短 TTL:0s
  • 国内分区解析:★★½☆☆,只能为中国这一个地区作单独设置,不支持省和运营商。若使用 Regional 智能解析,那么可以设置偏向于宁夏和北京的两个服务器。
  • 国外分区解析:★★★★★,精确到了各个国家,众多的国家还精确到了省/市
  • DNSSEC:不支持
  • IPv6:支持
  • 记录类型:更加齐全,支持 A、AAAA、CNAME、NS、MX、TXT、SRV、PTR、SPF、NAPTR、CAA。
  • 根域名 CNAME 优化:不支持
  • 优先级:支持
  • 自定义 NS:支持,同时也可以修改根域名下的 SOA 和 NS
  • 价格:每个域名 $0.5/月$0.4/百万个请求,分区解析 $0.7/百万个请求
  • 用例 A 价格:$0.90
  • 用例 B 价格:$10.50
  • 用例 C 价格:$16.50
  • 统计功能:基本不支持,只有在每月最后结算的账单中看到
  • SLA:100%

Cloudflare

国外占有量相当大的免费 DNS,服务器都遍布全球,使用了 Anycast 保证最低的延迟。

  • 国外速度:★★★★★,11.26 ms
  • 北美速度:★★★★★,8.15 ms
  • 亚洲速度:★★★★☆,27.5 ms
  • 欧洲速度:★★★★★,8.29 ms
  • 国内速度:★★☆☆☆,197.0ms
  • 最短 TTL:120s
  • 国内分区解析:☆☆☆☆☆,完全不支持国内的分区解析,国内的请求一般会被认作美国西岸。
  • 国外分区解析:★★★☆☆,如果购买了 Load Balancing 服务后,可以根据不同的区域配置分区解析。虽然没有按国家和城市区分,但是有时却比国家还精细(比如它支持为北美洲东西中部不同地区作分区解析)
  • DNSSEC:支持,同样支持 DNSSEC 特有的记录,包括 SSHFP、TLSA、DNSKEY、DS
  • IPv6:支持
  • 记录类型:更加齐全,支持 A、AAAA、CNAME、TXT、SRV、LOC、MX、NS、SPF、CERT、NAPTR、SMIMEA、URI
  • 根域名 CNAME 优化:支持
  • 优先级:支持,需要购买了 Load Balancing 服务
  • 自定义 NS:不支持,购买 $200/月的 Business 版本后才能支持
  • 价格:免费
  • 用例 A 价格:免费
  • 用例 B 价格:免费
  • 用例 C 价格:$20.00
  • 统计功能:部分支持,免费用户可以看到的统计有限
  • SLA:无(Business 和 Enterprise 版本有 100% 的 SLA 保障)

Google Cloud DNS

价格低廉,提供 100% 的 SLA,使用了 Anycast 保证最低的延迟。

  • 国外速度:★★★☆☆,59.78 ms
  • 北美速度:★★★☆☆,55.08 ms
  • 亚洲速度:★★★☆☆,85.29 ms
  • 欧洲速度:★★★★☆,31.2 ms
  • 国内速度:★★★☆☆,81.7ms
  • 最短 TTL:0s
  • 分区解析:☆☆☆☆☆,不支持
  • DNSSEC:支持,同样支持 DNSSEC 特有的记录,包括 IPSECKEY、SSHFP、TLSA、DNSKEY、DS
  • IPv6:支持
  • 记录类型:几乎完全齐全,支持 A、AAAA、CNAME、NS、MX、TXT、SRV、SPF、LOC、NAPTR、PTR、CAA 以及上方列出的 DNSSEC 相关记录。
  • 根域名 CNAME 优化:不支持
  • 自定义 NS:支持
  • 价格:每个域名 $0.2/月$0.4/百万个请求
  • 统计功能:基本不支持,只有在每月最后结算的账单中看到
  • SLA:100%

Rage4

同时支持 DNSSEC 和分区解析,使用了 Anycast 保证最低的延迟。

  • 国外速度:★★★★☆,27.59 ms
  • 北美速度:★★★★★,13.34 ms
  • 亚洲速度:★★★☆☆,57.48 ms
  • 欧洲速度:★★★★☆,25.23 ms
  • 国内速度:★★☆☆☆,152.6ms
  • 最短 TTL:根据套餐情况而定
  • 国内分区解析:★★☆☆☆,只能为亚洲东部为中国配置解析
  • 国外分区解析:★★★★☆,可以根据不同的区域配置分区解析
  • DNSSEC:支持
  • IPv6:支持
  • 记录类型:更加齐全,支持 SOA、NS、A、AAAA、CNAME、TXT、MX、SRV、PTR、SPF、SSHFP、TLSA、LOC、NAPTR
  • 根域名 CNAME 优化:支持
  • 优先级:支持
  • 自定义 NS:支持,同时也可以修改根域名下的 SOA 和 NS
  • 价格:每个域名 €2/月 起,根据功能而非使用量定价
  • 用例 A 价格:€2
  • 用例 B 价格:€10
  • 用例 C 价格:€100
  • 统计功能:支持,能精确到国家
  • SLA:99.99%