什么是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 }'