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 hostname
wurde auch der FQDN zurückgegeben.
Um dieses Problem zu lösen, habe ich /etc/sysconfig/network
Folgendes geändert:
NETWORKING=yes
HOSTNAME=server2
GATEWAY=1.2.3.4
und in /etc/hosts
habe 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 server2
funktioniert 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/hosts
alle 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.