![在 Solaris 上,获取当前主机的完全限定域名 (fqdn) 的简洁方法是什么](https://linux22.com/image/537871/%E5%9C%A8%20Solaris%20%E4%B8%8A%EF%BC%8C%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E4%B8%BB%E6%9C%BA%E7%9A%84%E5%AE%8C%E5%85%A8%E9%99%90%E5%AE%9A%E5%9F%9F%E5%90%8D%20(fqdn)%20%E7%9A%84%E7%AE%80%E6%B4%81%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88.png)
当我想要 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
只要注意结尾的点即可。