Linuxで完全修飾ドメイン名が必要な場合は、次のように記述できます...
hostname --fqdn
Solarisで同じことを行うには、次のように書く必要があります...
cut -f 2-3 /etc/hosts | grep ^`hostname`\t | cut -f 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
末尾のドットに注意してください。
あなたの方法は、特定の方法でフォーマットされている/ etc/hostsファイルに依存します。S10システムでは、正しくないloghostを返す必要があります。
設定されている場合は、DNSシステムに次のように問い合わせることができます
Dig -x your.ip.add.ress +short
またはNISを使用している場合
echo `hostname`.`domainname`
または、デニスが提案するように/etc/nodename
を設定することもできます。