Route 53 Geo DNS的工作原理如何?

问题描述 投票:1回答:2

我已经设置了2个Geodns的example.com记录:

  • 欧洲= example.com(192.0.2.1
  • 印度= example.com(192.0.2.2

它给了我4 ns记录ns[1-4].aws.amazon.com

我理解我是否来自印度的nslookup

nslookup example.com ns[1-4].aws.amazon.com

192.0.2.2

但我不明白来自印度的nslookup如何与谷歌DNS 8.8.8.8

nslookup example.com 8.8.8.8

192.0.2.2

8.8.8.8是否知道example.com的记录并根据位置返回请求?

amazon-web-services dns amazon-route53
2个回答
1
投票

这很可能是因为解析不是基于名称服务器地址,而是基于客户端地址。名称服务器使用EDNS Client Subnet扩展来获取客户端子网地址,并尝试推断地理定位的近似。它类似于基于延迟的路由:将名称服务器地址视为几乎不变是没有意义的,而客户端可能会有很大变化。


1
投票

DNS服务器(8.8.8.8)查找与域关联的名称服务器(ns[1-4].aws.amazon.com)。然后它将请求转发给其中一个名称服务器。

所以,8.8.8.8没有进行地理查找。相反,AWS名称服务器正在进行地理查找。它查看原始请求的IP地址,并根据需要返回192.0.2.1192.0.2.2

即使没有指定8.8.8.8,您的DNS请求也会转发到您组织或ISP中的DNS服务,同样的事情也会发生。

如果您想测试192.0.2.1查找是否有效,您需要从比欧洲更接近欧洲的IP地址进行测试。

© www.soinside.com 2019 - 2024. All rights reserved.