Reverse dns 域和rDNS数据不匹配

Reverse dns 域和rDNS数据不匹配,reverse-dns,Reverse Dns,当我在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。我希望通过编程/逻辑方式访问google.com,因为这正是我的浏览器所要求的 亚马逊的情况也存在同样的问

当我在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
。我希望通过编程/逻辑方式访问
google.com
,因为这正是我的浏览器所要求的

亚马逊的情况也存在同样的问题:它在反向网络上解析的IP地址给了我:
server-13-32-167-140.sea19.r.cloudfront.net.
而不是
amazon.com

执行反向查找的代码:

在[1]中:定义反向查找(ip地址):
…:从dns导入反向名称,解析程序
…:域\地址=反向名称。从\地址(ip \地址)
…:返回[answer.to_text(),以获取解析器中的答案。查询(域地址,“PTR”)]

1e100.net是谷歌拥有的域名,用于识别我们网络中的服务器

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

通常,当您在他们的一个IP上进行反向查找时,会得到
1e100.net
结果。考虑到它就像一个代码>谷歌。com /代码>结果是——如果你看到了IP,它是由谷歌控制的。
谷歌机器人爬虫是一个例外。(我希望将来它最终会转移到
1e100.net

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

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

(在表格中输入您的示例地址172.217.7.132)

MaxMind有各种各样的产品(有些是免费的,有些是商业的),所以其中一种可能适合你通过编程来查找这些信息的需要

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

示例结果:


为清晰起见,更新了问题。我的问题是,当我从
172.217.7.132
开始时,如何进入
google.com
。类似的逻辑可以应用于
amazon.com
@LelouchLamperouge,只要反向查找,你就不需要了
1e100.net
表示它是谷歌IP。到此为止。你的编辑并没有让事情变得更清楚。你不能像这样把一个IP绑定到一个主机名上,真的;一个IP可以处理多个域。您可以尝试
dig google.com
获取IP列表,但对于大型站点,不同的地理位置可能会看到完全不同的IP地址,并且可能会定期更改。为IP返回多个域不是问题。最终,
google.com
应该是域列表的一部分(以及
*.1e100.net
)。不定期更换也不是问题,我只是试图在一个单一的时间从一台计算机上了解情况。据我所知,没有一种内置的方法可以发现
172.217.7.132
对应于
google.com
。有第三方试图跟踪这些关系,比如,但由于它是建立在爬行域上的,所以永远不会接近完美。(例如,我把
172.217.7.132
放在那里,但它没有结果。)谢谢@ceejayozI,我认为您在这里提到的关键方面是,反向记录不需要与正向记录具有相同的内容。谢谢这就解决了我的问题。