CentOS でホスト名とドメインを設定する確実な方法は何ですか?

CentOS でホスト名とドメインを設定する確実な方法は何ですか?

ドメイン名のホスト名を変更する方法はいくつかあります。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、再起動すると設定は保持されません。

関連情報