web-dev-qa-db-ja.com

Solarisでは、現在のホストの完全修飾ドメイン名(fqdn)を取得するための簡潔な方法は何ですか。

Linuxで完全修飾ドメイン名が必要な場合は、次のように記述できます...

hostname --fqdn

Solarisで同じことを行うには、次のように書く必要があります...

cut -f 2-3 /etc/hosts | grep ^`hostname`\t | cut -f 2

...またはもっと簡単なものはありますか?

2

から ここ

hostnameコマンドはFQDNを返す必要があります...
.。
解決策は、/ etc/nodenameを編集し、そこにFQDNを配置して、再起動することです。

    echo foo.your.domain.com > /etc/nodename

次のものも使用できる場合があります。

getent hosts `hostname` | cut -f 3

または類似。

2つの発掘は1つよりも優れていますか?

Dig -x `Dig +short "$(hostname)"` +short

末尾のドットに注意してください。

2
raubvogel

あなたの方法は、特定の方法でフォーマットされている/ etc/hostsファイルに依存します。S10システムでは、正しくないloghostを返す必要があります。

設定されている場合は、DNSシステムに次のように問い合わせることができます

Dig -x your.ip.add.ress +short

またはNISを使用している場合

echo `hostname`.`domainname`

または、デニスが提案するように/etc/nodenameを設定することもできます。

2
user9517