当我解析 google.com 时,我得到以下 IP 地址
Name: google.com
Addresses: 2607:f8b0:4006:80b::1006
173.194.123.6
173.194.123.0
173.194.123.8
e.t.c
然而,当我从列表中选择一个 IP 地址并对其进行反向查找时,我得到了这个
Name: lga15s46-in-f6.1e100.net
Address: 173.194.123.6
我正在尝试找到一种方法,可以将 IP 地址 173.194.123.6 直接解析为 google.com。我有一个 IP 地址列表,我正尝试将其解析为域名,但我遇到了这个问题。
如果有人能给我提供任何有助于解决这个问题的想法。
答案1
对于上述谷歌的例子,你可以这样做:
curl -sI 173.194.123.6 | grep "Location:" | awk '{print $2}'
但如果域名是虚拟托管的或位于防火墙后面,您就什么也做不了。
答案2
不幸的是,你运气不佳。正向和反向查询是两部分信息,由其各自的所有者发布在不同的区域中。它们只包含所有者希望包含的内容,仅此而已。如果 Google 选择不在其反向查询区域中发布名称“google.com”,你对此无能为力。
如果有帮助,请思考这个例子:您拥有一个自己的域名并发布一条包含 Google 的一个 IP 地址的 A 记录。如果您告诉浏览器转到您使用的名称,您最终将进入 Google 的服务器。但 Google 无法知道您做了什么,所以即使他们想这样做,他们也不可能将您的名字放在他们的反向区域中。可以想象,您可以联系他们并要求他们添加您的姓名,但这是一种超出技术范围的解决方案。