flybywire Asked: 2010-03-17 00:28:47 +0800 CST2010-03-17 00:28:47 +0800 CST 2010-03-17 00:28:47 +0800 CST linux命令行:查找主机的规范主机名 772 从 linux 的命令行获取主机的规范主机名的最简单方法是什么? 如果重要的话,我的 shell 是 bash。 澄清:我想要另一个主机的规范主机名,通过 ip 或非规范主机名。不是本地主机的规范主机名。 linux domain-name-system bash hostname 8 个回答 Voted fim 2010-03-17T02:09:09+08:002010-03-17T02:09:09+08:00 使用dig(1). 对于正常查找使用: dig full.hostname.xxx 对于反向查找,请使用: dig -x 127.0.0.1 另请查看手册页以获取更多酷选项。 mpez0 2010-03-17T03:07:09+08:002010-03-17T03:07:09+08:00 远程主机的节点名称与其任何网络名称都没有必要的关系。您必须登录并使用该hostname命令。 如果您正在寻找网络地址的完全限定域名 (FQDN),您可以使用 DNS 查询工具,如 @firm 和 @Richard Holloway 所述dig。nslookup RRP 2010-10-30T09:02:05+08:002010-10-30T09:02:05+08:00 需要明确hostname的是,只会返回短名称。使用-f参数;hostname -f获取完全限定的名称。 w00binda 2010-03-17T01:07:03+08:002010-03-17T01:07:03+08:00 您也可以使用主机命令。就像在这个例子中 host xxx.xxx.xxx.xyz 结果将类似于 xyz.xxx.xxx.xxx.in-addr.arpa domain name pointer name.domain.com Richard Holloway 2010-03-17T00:55:24+08:002010-03-17T00:55:24+08:00 要查找 IP 为 xxx.xxx.xxx.xxx 的远程主机的 fqdn,您可以使用 nslookup xxx.xxx.xxx.xxx 并看到答案包含 name = host.domain.net Jonathan Lynch 2015-06-27T08:29:01+08:002015-06-27T08:29:01+08:00 规范名称没有“反向查找”。也就是说:给定一个 A 记录,没有办法获得 CNAME 记录指向它的列表。 tylerl 2010-03-17T00:33:30+08:002010-03-17T00:33:30+08:00 这是命令: hostname bdsl 2017-04-21T13:06:19+08:002017-04-21T13:06:19+08:00 您可以按名称查找 IP 地址,然后查找该 IP 地址的名称。要在一个命令中执行此操作: $ dig -x `dig +short www.google.com` | grep PTR. 100.212.58.216.in-addr.arpa. 86309 IN PTR lhr35s06-in-f4.1e100.net. 100.212.58.216.in-addr.arpa. 86309 IN PTR lhr35s06-in-f100.1e100.net. 这不适用于所有网站。
使用
dig(1)
. 对于正常查找使用:对于反向查找,请使用:
另请查看手册页以获取更多酷选项。
远程主机的节点名称与其任何网络名称都没有必要的关系。您必须登录并使用该
hostname
命令。如果您正在寻找网络地址的完全限定域名 (FQDN),您可以使用 DNS 查询工具,如 @firm 和 @Richard Holloway 所述
dig
。nslookup
需要明确
hostname
的是,只会返回短名称。使用-f
参数;hostname -f
获取完全限定的名称。您也可以使用主机命令。就像在这个例子中
结果将类似于
要查找 IP 为 xxx.xxx.xxx.xxx 的远程主机的 fqdn,您可以使用
并看到答案包含
规范名称没有“反向查找”。也就是说:给定一个 A 记录,没有办法获得 CNAME 记录指向它的列表。
这是命令:
hostname
您可以按名称查找 IP 地址,然后查找该 IP 地址的名称。要在一个命令中执行此操作:
这不适用于所有网站。