Ricky mem Asked: 2018-05-19 06:59:27 +0800 CST2018-05-19 06:59:27 +0800 CST 2018-05-19 06:59:27 +0800 CST 从IP地址获取域名 772 我正在使用以下命令使用 IP 地址获取域名 dig -x IPaddress 但它给了我一些主机名,比如ns1等等。有没有可以给出实际域名的 bash 命令? ip url 2 个回答 Voted Best Answer Sir_Scofferoff 2018-05-19T07:17:41+08:002018-05-19T07:17:41+08:00 使用 dig 的 +short 选项,您只能获取 dns 名称。 dig -x 8.8.8.8 +short | awk -F '.' '{print $2"."$3}' 用 awk 重新组装它可能有更好的方法,或者只是返回 DNS 域。 阅读man dig中的 QUERY OPTIONS ctrl-alt-delor 2018-05-19T07:25:01+08:002018-05-19T07:25:01+08:00 当我这样做时,我会得到这样的东西 dig +short -x $(dig +short example.com) 我明白了 host-198-51-100-0.as13285.net. 这不是原来的域名,因为域名系统没有简单的办法查到,因为真实的名字并没有在数据库中注册,但是返回的那个是。询问世界上的每一个DNS 服务器会很昂贵。 此外,还有多对一的关系。每个 IP 可以有多个域名(有时一个域名有多个 IP 地址,用于负载均衡)。
使用 dig 的 +short 选项,您只能获取 dns 名称。
用 awk 重新组装它可能有更好的方法,或者只是返回 DNS 域。
阅读man dig中的 QUERY OPTIONS
当我这样做时,我会得到这样的东西
dig +short -x $(dig +short example.com)
我明白了
host-198-51-100-0.as13285.net.
这不是原来的域名,因为域名系统没有简单的办法查到,因为真实的名字并没有在数据库中注册,但是返回的那个是。询问世界上的每一个DNS 服务器会很昂贵。
此外,还有多对一的关系。每个 IP 可以有多个域名(有时一个域名有多个 IP 地址,用于负载均衡)。