当我想要 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
只要注意结尾的点即可。