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