Hostnamenkonfiguration: Namensauflösung vs. Erfüllung der SW-Anforderungen

Hostnamenkonfiguration: Namensauflösung vs. Erfüllung der SW-Anforderungen

An eine Softwareinstallation stelle ich folgende Anforderungen:

hostname --fqdn
    This command must return the FQDN of the server (for example, server2.subdomain.example.com).
hostname und hostname -s
    This command must return the first part of the FQDN, that is the host name (for example, server2).

In der ursprünglichen Konfiguration hostnamewurde auch der FQDN zurückgegeben.

Um dieses Problem zu lösen, habe ich /etc/sysconfig/networkFolgendes geändert:

NETWORKING=yes
HOSTNAME=server2
GATEWAY=1.2.3.4

und in /etc/hostshabe ich die Zeile hinzugefügt

127.0.0.1   server2.subdomain.example.com server2

HOSTNAME war vorher der FQDN. Die oben genannten Voraussetzungen sind nun erfüllt. Allerdings ping server2funktioniert die Ausführung von einem anderen Server im selben Netzwerk (z. B. Server3) nicht mehr, was vorher der Fall war. Jetzt muss ich hier den FQDN eingeben.

Gibt es eine Möglichkeit, beides zu erreichen?

Antwort1

Der schnellste Weg (vorausgesetzt, Sie haben nicht zu viele Server) besteht darin, /etc/hostsalle beteiligten Server zu bearbeiten, sodass jeder Server den FQDN aller anderen Server kennt.

Wenn Sie darüber hinaus noch mehr benötigen oder wenn so viele Server beteiligt sind, dass die oben genannten Schritte nicht praktikabel sind, möchten Sie möglicherweise einen lokalen DNS-Server einrichten, der als Master für Ihre Zone fungiert und alle anderen Anfragen an den aktuell verwendeten DNS-Server weiterleitet.

Antwort2

Um das Neuschreiben aller /etc/hosts-Dateien zu vermeiden, habe ich die folgende Lösung gefunden:

Bearbeiten, /etc/sysconfig/network-scripts/ifcfg-eth0 fügen Sie am Ende diese Zeile hinzu:

SEARCH "subdomain.example.com"

Wenn Sie den Parameter „search“ direkt hinzufügen /etc/resolv.conf, wird er beim nächsten Neustart von einem aktiven NetworkManager überschrieben.

verwandte Informationen