CentOSでホスト名とドメインを設定するための完璧で正しい方法は何ですか

CentOSでホスト名とドメインを設定するための完璧で正しい方法は何ですか

ドメインのホスト名を変更する方法をいくつか見ました。 1つの方法は、hostnameコマンドと名前を順番に実行することです。たとえば、次のようになります。

hostname localhost.localdomain

/etc/sysconfig/networkもう1つのフィールドがありますが、hostnameそれを変更してもコマンド出力には影響しませんhostname

私の質問は、これらがどこで使用されているのか、何に興味があるのか​​、そしてその理由は何ですか?ホスト名を設定する正しい方法は何ですか?

答え1

ホスト名を設定すると、起動する/etc/sysconfig/networkたびに自動的に設定されます。

魔法はにあります。これを行うには、下の3行目のコマンドを/etc/rc.d/rc.sysinit使用します。hostname

# Set the hostname.
update_boot_stage RChostname
action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME}
[ -n "${NISDOMAIN}" ] && domainname ${NISDOMAIN}

この変数はHOSTNAMEで定義されています/etc/sysconfig/network

このコマンドを使用して手動で設定すると、再hostname起動後も持続しません。

関連情報