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

当我需要在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 

只要注意后面的点。