我正在测试Google Cloud DNS。
我的测试区中有3个名称,所有名称都解析为相同的DNS名称。
服务器位于澳大利亚,美国西北部和印度。
我位于美国西北部。
当我对我的DNS名称进行tracert时,它将转到澳大利亚数据中心的IP。
从我到西北美国数据中心的延迟要低得多。
为什么选择澳大利亚?我认为基于延迟的路由是“内置”到任播网络的。
提前致谢
答案 0 :(得分:1)
Google Cloud DNS不会执行基于延迟的路由。
Cloud DNS名称服务器位于任播网络上,因此您的DNS查询将路由到最近的"域名服务器。见https://cloud.google.com/dns/what-is-cloud-dns#performance_and_timing。你的服务器'但是,IP地址不在该网络上。
答案 1 :(得分:0)
据我所知,Google Cloud DNS不会执行最低延迟路由。 AWS在您提到的地方有区域,因此可能值得检查Route 53.我主要使用GCE作为计算资源,但通常使用Route 53 for DNS。 http://aws.amazon.com/blogs/aws/latency-based-multi-region-routing-now-available-for-aws/ http://aws.amazon.com/route53/faqs/#Route_53_anycast
答案 2 :(得分:0)
如果您在同一个域中有3条A记录。名称服务器将始终返回所有3个IP。
然后您的计算机只选择其中一个ping / traceroute。对于浏览器也是如此(如果当前的浏览器关闭,浏览器将尝试另一个)。
如果您希望名称服务器返回最近的服务器,请使用AWS Route 53的基于延迟/地理位置的功能。到目前为止,Google Cloud DNS还没有这样的功能。 但是,如果您拥有Google的所有服务器,则可能需要尝试使用其Load Balancer + CDN。整体延迟和性能令人惊叹,就像信用卡的速度一样。洛尔