Solaris 中與 Linuxhostname -f
指令等效的指令是什麼?在 Solaris 上,當我鍵入 時hostname
,我會收到短名稱,但我需要取得 FQDN。
鍵入hostname -f
將短名稱設為“-f”,其線上幫助頁hostname
少得可憐。
答案1
這可能會起作用:
perl -mNet::Domain -e 'print Net::Domain::hostfqdn(), "\n"'
但這並不能保證。可查看模組原始碼:
perldoc -m Net::Domain
看看它是如何工作的(如果你足夠了解 Perl)。
答案2
如果您所在的系統 DNS 知道,您可以嘗試以下操作:
bash-3.00# nslookup `hostname` | grep 'Name:' | awk '{print $2}'
ep60.bar.foo.com
或者,按照評論者的建議,使用“host”而不是 nslookup:
host $(hostname) | cut -d" " -f1
我在 Linux、Solaris、AIX 和 HP-UX 上成功測試了這一點。
答案3
check-hostname | awk '{ print $NF }'