来自不同位置的不同DNS查询结果

从不同的locatoins查询同一个DNS服务器,我得到不同的结果。 如从家里:

> nslookup en.wikipedia.org 8.8.8.8 Server: google-public-dns-a.google.com Address: 8.8.8.8 Non-authoritative answer: Name: en.wikipedia.org Address: 198.35.26.96 

来自DigitalOcean的VPS:

 $ nslookup en.wikipedia.org 8.8.8.8 Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: Name: en.wikipedia.org Address: 208.80.154.224 

从另一个国家的另一个地点:

 > nslookup en.wikipedia.org 8.8.8.8 Server: google-public-dns-a.google.com Address: 8.8.8.8 Non-authoritative answer: Name: en.wikipedia.org Address: 91.198.174.192 

这怎么可能? 在查询SOA( ns0.wikimedia.org208.80.154.238 )而不是Google的服务器时,我也得到了相同的结果。 我会采取某种循环,但不是! 对于相同的位置,返回的IP总是相同的。 而且所有返回的IP根据反向DNSlogging属于WikiMedia,所以这不是某种恶意软件。 但是它是如何工作的呢?

这是GeoDNS,或任何人喜欢称之为。 有一些供应商提供这项服务。 基于查找来自何处的不同结果。

https://en.wikipedia.org/wiki/Geodns

https://www.zerigo.com/docs/managed-dns/setting_up_geodns

https://aws.amazon.com/route53/faqs/#what_is_geo_dns

这可能是因为它使用DNS服务器的IP地址,并且从查找的位置使用最短的跳数。 如果您检查arin.net中的所有地址(不是RIPE的地址),它们归WIKIMEDIA

我和德国的LSERVER做了一个NSLOOKUP ,得到和你一样的91.198.174.192 。 我从美国的位置做了,和你一样得到了208.80.154.224

我不认为你是基于我的结果匹配你得到的恶意软件的风险。