GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Domainnamen einschließen oder nicht in /etc/hosts?

Ich richte einen VMWare-Cluster von CentOS-Knoten ein. Ist es eine bewährte Methode, einen Domänennamen nach dem Computer einzufügen? Was sind die potenziellen Probleme beim Weglassen? Erschwert oder vereinfacht eine Domain die Konfiguration?

Zum Beispiel, wenn mein Knoten bei 192.168.1.93 ist , sollte ich /etc/hosts ändern von

127.0.0.1 localhost.localdomain localhost

zu

127.0.0.1 localhost.cluster localhost
192.168.1.93 computernode1.cluster computenode1

oder

127.0.0.1 localhost
192.168.1.93 computenode1

oder

#127.0.0.1 localhost
192.168.1.93 computenode1

oder

192.168.1.93 localhost
192.168.1.93 computenode1

Akzeptierte Antwort:

Einfügen des Domänennamens in /etc/hosts ist optional, und Sie können ein System ohne negative Auswirkungen ausführen.

Der einzige Nachteil des Weglassens besteht darin, dass der vollständig qualifizierte Hostname des Systems nicht richtig angezeigt wird. Beispiel:hostname -f .

So funktioniert die Erkennung des vollqualifizierten Hostnamens:

  1. Es erhält zuerst den Hostnamen oder „Kurznamen“. Dies ist die Ausgabe von uname -n oder hostname .
  2. Er erhält dann die IP-Adresse für diesen Hostnamen, indem er /etc/hosts konsultiert (oder was auch immer Sie in /etc/resolv.conf haben , und auf die letztgenannten Quellen zurückgreifen, wenn sie nicht in /etc/hosts gefunden werden ).
  3. Sobald es die IP hat, führt es eine Rückwärtssuche durch, indem es erneut /etc/hosts konsultiert .
  4. Sobald es einen Eintrag in /etc/hosts hat , wird der erste Eintrag als vollständig qualifizierter Hostname verwendet.

Kurz gesagt, wenn Sie möchten, dass der vollständig qualifizierte Hostname funktioniert, sollten Sie Folgendes tun:

127.0.0.1 fully.qualified.hostname hostname localhost.localdomain localhost

oder

127.0.0.1 localhost.localdomain localhost
1.2.3.4 fully.qualified.hostname hostname

Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Ubuntu – /usr/bin/host übernimmt auch nach dem Neustart keine Änderungen an /etc/hosts?

  3. Manuelle Änderungen an /etc/hosts oder /etc/sysconfig/network-scripts/ifcfg-* gehen verloren

  4. CentOS / RHEL:So stellen Sie eine gelöschte /etc/passwd-Datei wieder her

  5. So schließen Sie alle Dateien aus einem Verzeichnis in Shell-Skript ein (in diesem Fall /etc/init.d/iptables)

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien unter Linux

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

Format von /etc/hosts unter Linux (anders als Windows?)

Was ist die Größenbeschränkung für /etc/hosts?

Wie ändert man /etc/hosts aus Shell-Skripten?

Größenbeschränkung von /etc/hosts (Linux)