我的整个网站都在 CloudFront 分配后面,而且我曾经有一个 Route53 区域,其中我网站的区域顶点记录指向 CloudFront 分配的 ALIAS 记录。
但是,现在我切换到 NS1 作为 DNS 提供商。他们也有类似的 ALIAS 记录,但是,文档指出:
地理定位信息丢失。由于发出 lb.example.net 查询的是 example.com 的权威服务器,因此 lb.example.net 记录上的任何智能路由功能都将作用于权威服务器的位置,而不是您的位置。EDNS0 edns-client-subnet 选项不适用于此处。这意味着您可能会被错误路由:例如,如果您在纽约,并且 example.com 的权威服务器在加利福尼亚,那么 lb.example.com 将认为您在加利福尼亚并返回一个在纽约,这对您来说显然不是最佳答案。
基本上,如果我理解正确,我网站的访问者可能会被定向到一个不太理想的 CloudFront 边缘节点。
这是我真的需要担心的事情吗?例如:欧洲访问者被引导到亚洲的 CloudFront 边缘站点的机会有多大?
您是对的,此更改可能会导致访问者被定向到比理想情况更远的 CDN 节点。这可能会导致您的网站访问者的性能下降。
为什么要切换 DNS 提供商?Route 53 快速、可靠、相对便宜,并且与 AWS 资源集成得非常好。每个区域每月 50 美分,然后每百万个 DNS 请求 0.40 - 0.70 美元。这需要一个非常高容量的网站才能变得重要。
更新 1 通过切换 DNS 提供商,您可以将 DNS 查找时间缩短几毫秒,但代价是会将您的用户发送到错误的 CDN 节点。这会使您的网站速度变慢,而 DNS 查找速度会稍微慢一些。
我刚刚测试了 NS1 和 Amazon AWS 网站的 DNS 查找时间,因为我认为他们使用自己的 DNS 服务器。我在两个地点进行了测试——样本量非常小,都在美国境内,但您可以自己测试。这是时间。
所以总而言之,你让事情变得更复杂和更慢,每月节省大约 0.75 美元。建议你坚持使用 53 号公路。