域和rDNS数据不匹配

时间:2018-10-24 18:50:21

标签: reverse-dns

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

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

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

编辑

澄清问题:我的问题并非特定于google.com。我想以编程/逻辑方式到达google.com,因为这是我的浏览器要求的。

对于亚马逊来说,存在相同的问题:它在反向DNS上解析为IP地址,给了我: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")]

2 个答案:

答案 0 :(得分:1)

正如其他人所提到的,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

答案 1 :(得分:0)

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

  

1e100.net是Google拥有的域名,用于标识我们网络中的服务器。

     

按照标准的行业惯例,我们确保每个IP地址都有一个对应的主机名。从2009年10月开始,我们开始使用单个域名来标识所有Google产品中的服务器,而不是使用youtube.com,blogger.com和google.com等不同的产品域。

通常,当您对它们的IP之一进行反向查找时,您将获得1e100.net的结果。认为它与google.com结果一样好-如果您看到该IP,则表明它已由Google控制。

Googlebot搜寻器which may return google.com or googlebot.com results是一个例外。 (我希望以后会最终将其移至1e100.net。)