/etc/hostsにドメイン名が含まれていますか?

/etc/hostsにドメイン名が含まれていますか?

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

ベストアンサー1

ドメイン名の入力は/etc/hostsオプションであり、何の影響もなくシステムを実行できます。

これを省略した場合の唯一の欠点は、システムの完全修飾ホスト名が正しく表示されないことです。たとえば、hostname -f

完全修飾ホスト名検出の仕組み:

  1. ホスト名または「短い名前」を取得することから始まります。これはuname -nまたはの出力ですhostname
  2. /etc/hosts次に、問い合わせ(またはで見つかったもの、または見つからない場合は後ろのソースに置き換えます)を介して/etc/resolv.confそのホスト名のIPアドレスを取得します/etc/hosts
  3. IPを取得した後、再度問い合わせて逆照会を行います/etc/hosts
  4. にレコードがある場合、/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

おすすめ記事