linux 命令行:查找主机的规范主机名

linux 命令行:查找主机的规范主机名

从 Linux 的命令行获取主机的规范主机名的最简单方法是什么?

如果重要的话,我的 shell 是 bash。

澄清:我想要另一个主机的规范主机名,无论是通过 IP 还是通过非规范主机名。不是本地主机的规范主机名。

答案1

使用dig(1)。对于正常查找,使用:

dig full.hostname.xxx

对于反向查找使用:

dig -x 127.0.0.1

还可以查看手册页来了解更多有趣的选项。

答案2

远程主机的节点名称与其任何网络名称都没有必要的关系。您必须登录并使用该hostname命令。

如果您正在寻找网络地址的完全限定域名 (FQDN),则可以使用 DNS 查询工具(例如dig或 )nslookup,如@firm 和 @Richard Holloway 所述。

答案3

明确地说,hostname只会返回简称。使用参数-fhostname -f可获取完整限定名称。

答案4

要查找 IP 为 xxx.xxx.xxx.xxx 的远程主机的 fqdn,您可以使用

nslookup xxx.xxx.xxx.xxx

并看到答案包含

name = host.domain.net

相关内容