在 Solaris 上,获取当前主机的完全限定域名 (fqdn) 的简洁方法是什么

在 Solaris 上,获取当前主机的完全限定域名 (fqdn) 的简洁方法是什么

当我想要 Linux 上的完全限定域名时,我可以写...

hostname --fqdn

要在 Solaris 上获得同样的东西,是否有必要写入...

cut -f 2-3 /etc/hosts | grep ^`hostname`\t | cut -f 2

...或者有更简短的内容吗?

答案1

这里

hostname命令应返回一个 FQDN...
...
解决方案是编辑 /etc/nodename 并将 FQDN 放入其中,然后重新启动。

    echo foo.your.domain.com > /etc/nodename

您可能还可以使用:

getent hosts `hostname` | cut -f 3

或类似的东西。

答案2

您的方法依赖于以特定方式格式化的 /etc/hosts 文件,在 S10 系统上,我必须手动返回不正确的 loghost。

如果已设置,你可以使用以下方式询问 DNS 系统

dig -x your.ip.add.ress +short

或者如果你使用 NIS,那么

echo `hostname`.`domainname`

或者您可以/etc/nodename按照丹尼斯的建议进行设置。

答案3

两次挖掘会比一次挖掘更好吗?

dig -x `dig +short "$(hostname)"` +short

只要注意结尾的点即可。

相关内容