web-dev-qa-db-ja.com

ホスト名-fに相当するSolaris?

Linuxに相当するSolarisとは何ですかhostname -fコマンド? Solarisで、hostnameと入力すると、短い名前が表示されますが、FQDNを取得する必要があります。

入力hostname -fは短い名前を「-f」に設定し、hostnameのマンページは哀れです。

3
Matthew
check-hostname | awk '{ print $NF }'
1
ealgumby

これはうまくいく可能性があります:

Perl -mNet::Domain -e 'print Net::Domain::hostfqdn(), "\n"'

しかし、それは保証されていません。モジュールソースを表示できます。

perldoc -m Net::Domain

それがどのように機能するかを確認します(Perlを十分に知っている場合)。

1
Keith Thompson

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でこれを正常にテストしました。

1
Foo