我使用以下命令来使用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地址,用于负载均衡)。