Solaris の hostname -f と同等ですか?

Solaris の hostname -f と同等ですか?

Linuxhostname -fコマンドに相当する Solaris コマンドは何ですか? 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

または、コメント投稿者の提案に従って、nslookup の代わりに「host」を使用します。

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

私はこれを Linux、Solaris、AIX、HP-UX で正常にテストしました。

答え3

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

関連情報