Linuxに相当するSolarisとは何ですかhostname -f
コマンド? Solarisで、hostname
と入力すると、短い名前が表示されますが、FQDNを取得する必要があります。
入力hostname -f
は短い名前を「-f」に設定し、hostname
のマンページは哀れです。
check-hostname | awk '{ print $NF }'
これはうまくいく可能性があります:
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
または、コメント投稿者が提案したように、nslookupの代わりに「Host」を使用します。
Host $(hostname) | cut -d" " -f1
Linux、Solaris、AIX、およびHP-UXでこれを正常にテストしました。