域和 rDNS 数据不匹配

domain and rDNS data not matching

当我在 google.com 上搜索内容时,我看到与以下 IP 地址的交互:172.217.7.132

但是当我尝试反向查找 ip 地址时,我得到 iad30s08-in-f132.1e100.net.iad30s08-in-f4.1e100.net.,而不是 google.com

我需要做什么才能正确识别此 IP 地址由 google.com 解析。

编辑

澄清问题:我的问题不是 google.com 特有的。我想 programmatically/logically 到达 google.com 因为这是我的浏览器请求的。

亚马逊存在同样的问题:它解析到的 IP 地址,在 reverseDNS 上给我:server-13-32-167-140.sea19.r.cloudfront.net. 而不是 amazon.com

执行反向查找的代码: In [1]: def reverse_lookup(ip_address): ...: from dns import reversename, resolver ...: domain_address = reversename.from_address(ip_address) ...: return [answer.to_text() for answer in resolver.query(domain_address, "PTR")]

https://support.google.com/faqs/answer/174717

1e100.net is a Google-owned domain name used to identify the servers in our network.

Following standard industry practice, we make sure each IP address has a corresponding hostname. In October 2009, we started using a single domain name to identify our servers across all Google products, rather than use different product domains such as youtube.com, blogger.com, and google.com.

通常,当您对其中一个 IP 进行反向查找时,您 得到 1e100.net 结果。认为它与 google.com 结果一样好 - 如果您看到它,您已验证 IP 由 Google 控制。

Google机器人爬虫 which may return google.com or googlebot.com results 是一个例外。 (我希望这最终会在未来转移到 1e100.net。)

正如其他人提到的,1e100.net 实际上属于 google。他们的反向 DNS 将解析为他们想要解析的任何内容,对此您无能为力。

根据您的要求,另一种选择可能是使用地理定位数据库来收集有关 IP 的更多信息。您可以在此处找到此演示:

https://www.maxmind.com/en/geoip-demo (在表格中输入您的示例地址 172.217.7.132)

MaxMind 有多种产品(有些是免费的,有些是商业产品),因此其中之一可能满足您以编程方式查找此信息的需求。

另一种可能的解决方案是访问 WHOIS API,例如:

https://hexillion.com/whois

示例结果:

https://hexillion.com/samples/WhoisXML/?query=172.217.7.132&_accept=application%2Fvnd.hexillion.whois-v2%2Bjson