当我在google.com上搜索内容时,看到与以下IP地址的互动:172.217.7.132
但是当我尝试反向查找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")]
答案 0 :(得分:1)
正如其他人所提到的,1e100.net
实际上确实属于google。他们的反向DNS可以解决他们想要解决的任何问题,而您对此无能为力。
根据您的要求,另一种选择可能是使用地理位置数据库来收集有关IP的更多信息。您可以在此处找到此示例:
https://www.maxmind.com/en/geoip-demo (以表格形式输入您的示例地址172.217.7.132)
MaxMind有多种产品(有些是免费的,有些是商业的),因此其中一种可能满足您能够以编程方式查找此信息的需求。
另一种可能的解决方案是访问WHOIS API,例如:
示例结果:
答案 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
。)