GNU/Linux >> Linux の 問題 >  >> Linux

ドメイン名を含めるか、/ 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

承認された回答:

ドメイン名を/etc/hostsに入れます はオプションであり、悪影響を与えることなくシステムを実行できます。

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

完全修飾ホスト名の検出が機能する方法:

  1. 最初にホスト名または「shortname」を取得します。これはuname -nの出力です またはhostname
  2. 次に、/etc/hostsを参照して、そのホスト名のIPアドレスを取得します。 (または/etc/resolv.confにあるものは何でも 、/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

Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Ubuntu – / usr / bin/hostは再起動後も/etc/ hostsへの変更を取得しませんか?

  3. /etc/hosts または /etc/sysconfig/network-scripts/ifcfg-* に対して行った手動の変更が失われる

  1. CentOS / RHEL :削除された /etc/passwd ファイルから回復する方法

  2. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  3. Linux での /etc/hosts の形式 (Windows とは異なる?)

  1. /etc/hosts のサイズ制限は?

  2. /etc/hosts と /etc/resolv.conf の違い

  3. /etc/issues をセットアップして eth0 の IP アドレスを表示する方法