Reverse dns 域和rDNS数据不匹配
当我在google.com上搜索时,我看到了与以下IP地址的交互: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,因为这正是我的浏览器所要求的 亚马逊的情况也存在同样的问
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,我认为您在这里提到的关键方面是,反向记录不需要与正向记录具有相同的内容。谢谢这就解决了我的问题。