ドメイン名のホスト名を変更する方法はいくつかあります。1 つの方法は、hostname
次のようにコマンドの後に名前を続けて発行することです。
hostname localhost.localdomain
/etc/sysconfig/network
フィールドもありますhostname
が、これを変更してもコマンドの出力には影響しませんhostname
。
私の質問は、これらはそれぞれどこで使用されているのか、どれを気にする必要があるのか、そしてその理由は何かということです。ホスト名を設定する適切な方法は何ですか?
答え1
ホスト名を設定すると/etc/sysconfig/network
、起動するたびにシステムによってホスト名が自動的に設定されます。
この魔法は で行われます/etc/rc.d/rc.sysinit
。これは、hostname
以下の 3 行目のコマンドを使用して実行されます。
# Set the hostname.
update_boot_stage RChostname
action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME}
[ -n "${NISDOMAIN}" ] && domainname ${NISDOMAIN}
変数はHOSTNAME
で定義されています/etc/sysconfig/network
。
コマンドを使用して手動で設定した場合hostname
、再起動すると設定は保持されません。