从IP地址获取域名

从IP地址获取域名

我使用以下命令来使用IP地址获取域名

dig -x IPaddress

但它给了我一些主机名等ns1。是否有任何 bash 命令可以给出实际的域名?

答案1

使用 dig 的 +short 选项只能获取 dns 名称。

dig -x 8.8.8.8 +short | awk -F '.' '{print $2"."$3}'

可能有更好的方法用 awk 重新组装它或者只是返回 DNS 域。

仔细阅读 QUERY OPTIONS男人挖

答案2

当我这样做时,我得到这样的东西

dig +short -x $(dig +short example.com)

我明白了

host-198-51-100-0.as13285.net.

这不是原始域名,因为域名系统没有简单的方法来查找它,因为数据库中没有注册真实名称,但返回的域名是注册的。询问的话会很贵每一个世界上的 DNS 服务器。

此外还有多对一的关系。每个IP可以有多个域名(有时一个域名有多个IP地址,用于负载均衡)。

相关内容