我设置了2个Geodns --example.com的记录:
192.0.2.1)192.0.2.2)它给了我4ns的唱片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的记录并根据位置返回请求吗?
发布于 2019-03-25 23:10:21
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地址进行检查。
发布于 2019-03-25 23:25:10
这很可能是因为解析不是基于名称服务器地址,而是基于客户端地址。名称服务器使用EDNS客户端子网扩展来获取客户端子网地址,并尝试推断地理位置的接近值。这是类似的基于延迟的路由:考虑名称服务器地址几乎是恒定的,而客户端可能会有很大的变化,这是没有意义的。
https://stackoverflow.com/questions/55347094
复制相似问题