从 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
只会返回简称。使用参数-f
;hostname -f
可获取完整限定名称。
答案4
要查找 IP 为 xxx.xxx.xxx.xxx 的远程主机的 fqdn,您可以使用
nslookup xxx.xxx.xxx.xxx
并看到答案包含
name = host.domain.net