Solaris 相當於主機名稱 -f?

Solaris 相當於主機名稱 -f?

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 }'

相關內容