相当于Solaris的hostname -f?

什么是Solaris hostname -f命令的Solaris等价物? 在Solaris上,当我键入hostname ,我收到短名称,但我需要获取FQDN。

键入hostname -f将短名称设置为“-f”, hostname的联机帮助页是可怜的。

这很可能起作用:

 perl -mNet::Domain -e 'print Net::Domain::hostfqdn(), "\n"' 

但不能保证。 您可以查看模块来源:

 perldoc -m Net::Domain 

看看它是如何工作的(如果你足够熟悉Perl的话)。

如果你在一个DNS知道的系统上,你可以试试这个:

 bash-3.00# nslookup `hostname` | grep 'Name:' | awk '{print $2}' ep60.bar.foo.com 

或者按照评论者的build议,使用“主机”而不是nslookup:

 host $(hostname) | cut -d" " -f1 

我在Linux,Solaris,AIX和HP-UX上成功进行了testing。

 check-hostname | awk '{ print $NF }'