CentOSノードのVMWareクラスターをセットアップしています。マシンの後にドメイン名を含めるのがベストプラクティスですか?それを除外することの潜在的な問題は何ですか?ドメインは構成を複雑にしますか、それとも単純化しますか?
たとえば、ノードが192.168.1.93
にある場合 、/etc/hosts
を変更する必要があります から
127.0.0.1 localhost.localdomain localhost
に
127.0.0.1 localhost.cluster localhost
192.168.1.93 computernode1.cluster computenode1
または
127.0.0.1 localhost
192.168.1.93 computenode1
または
#127.0.0.1 localhost
192.168.1.93 computenode1
または
192.168.1.93 localhost
192.168.1.93 computenode1
承認された回答:
ドメイン名を/etc/hosts
に入れます はオプションであり、悪影響を与えることなくシステムを実行できます。
除外することの唯一の欠点は、システムの完全修飾ホスト名が正しく表示されないことです。たとえば、hostname -f
。
完全修飾ホスト名の検出が機能する方法:
- 最初にホスト名または「shortname」を取得します。これは
uname -n
の出力です またはhostname
。 - 次に、
/etc/hosts
を参照して、そのホスト名のIPアドレスを取得します。 (または/etc/resolv.conf
にあるものは何でも 、/etc/hosts
に見つからない場合は、後者のソースにフォールバックします 。 - IPを取得すると、
/etc/hosts
を再度参照して逆引き参照を実行します。 。 -
/etc/hosts
にレコードがある場合 、最初のエントリは完全修飾ホスト名として使用されます。
簡単に言うと、完全修飾ホスト名を機能させるには、次のいずれかを実行する必要があります。
127.0.0.1 fully.qualified.hostname hostname localhost.localdomain localhost
または
127.0.0.1 localhost.localdomain localhost
1.2.3.4 fully.qualified.hostname hostname