观察:如果我使用本地ISP DNS,或者select一个随机的公共DNS服务器并请求www.google.com,我在一个国家获得的结果与另一个国家/地区的结果不同。
例如:我使用resolver1.google.com从不同位置的服务器上的shell进行查询,并得到不同的结果
我可以理解google.com的授权服务器给我不同的结果,基于我的IP或地理位置或类似的东西,但如何(可能)caching的DNS转发器知道如何区分? 即使在结果没有被caching的情况下,它也不得不向Authorative服务器请求,我的理解是客户端IP不是由DNS服务器在这样的请求中转发的。
谷歌的parsing器是任何的,所以你查询的服务器也有一个位置稍微靠近你的服务器的位置。 而本地的Googleparsing器会从权威的DNS服务器获取基于地理位置的答案,以caching该地区。
任播通常是用来完成你所描述的内容的。