当我需要在Linux上完全合格的域名,我可以写…
hostname --fqdn
为了在Solaris上获得同样的结果,是否需要编写…
cut -f 2-3 /etc/hosts | grep ^`hostname`\t | cut -f 2
…还是有什么更简短的?
从这里 :
hostname命令应该返回一个FQDN …
…
解决的方法是编辑/ etc / nodename并将FQDN放在那里并重启。echo foo.your.domain.com > /etc/nodename
您可能也可以使用:
getent hosts `hostname` | cut -f 3
或类似的。
你的方法取决于/ etc / hosts文件被格式化的一个特殊的方式,在一个S10系统,我必须把它返回不正确的日志主机。
如果设置,你可以问DNS系统
dig -x your.ip.add.ress +short
或者如果你正在使用NIS的话
echo `hostname`.`domainname`
或者你可以像Dennis所说的那样设置/etc/nodename 。
两个挖比一个好吗?
dig -x `dig +short "$(hostname)"` +short
只要注意后面的点。