我已经设置了2个Geodns的example.com记录:
192.0.2.1
)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
的记录并根据位置返回请求?
这很可能是因为解析不是基于名称服务器地址,而是基于客户端地址。名称服务器使用EDNS Client Subnet扩展来获取客户端子网地址,并尝试推断地理定位的近似。它类似于基于延迟的路由:将名称服务器地址视为几乎不变是没有意义的,而客户端可能会有很大变化。
DNS服务器(8.8.8.8
)查找与域关联的名称服务器(ns[1-4].aws.amazon.com
)。然后它将请求转发给其中一个名称服务器。
所以,8.8.8.8
没有进行地理查找。相反,AWS名称服务器正在进行地理查找。它查看原始请求的IP地址,并根据需要返回192.0.2.1
或192.0.2.2
。
即使没有指定8.8.8.8
,您的DNS请求也会转发到您组织或ISP中的DNS服务,同样的事情也会发生。
如果您想测试192.0.2.1
查找是否有效,您需要从比欧洲更接近欧洲的IP地址进行测试。