Wir haben ein Debian 8.2-System, foo
das uns unsere IT-Abteilung für die Produktion zur Verfügung gestellt hat. Die /etc/hosts
Datei enthält diese beiden Zeilen:
127.0.0.1 localhost
127.0.1.1 foo.example.com foo
Dadurch wird der FQDN des Systems auf zugeordnet 127.0.1.1
, während die tatsächliche IP-Adresse des Systems lautet 10.5.1.38
(wasnichtangegeben in hosts
).
Ist das richtig oder sollte/etc/hosts
nichtden FQDN enthalten?
Beachten Sie, dass das System vernetzt ist, Zugriff auf DNS hat und nslookup
mit dem FQDN die richtige IP-Adresse angibt ( 10.5.1.38
).
Antwort1
Ich halte das für eine schlechte Praxis, ich habe Entwickler gesehen, die das tun. Obwohl es in Testumgebungen verwendet werden kann, empfehle ich nicht, es in Produktionsumgebungen zu verwenden.
Per Definition hat der Kernel ein sehr definiertes Verhalten für den lokalen Host.
Es könnte auch Probleme geben. Ich erinnere mich an einen geöffneten Dienst zum Internet, der nicht funktionierte, weil der Entwickler in einer Konfigurationsdatei den Namen verwendet hatte, der auf den Loopback statt auf die öffentliche Adresse verwies.
Meiner Meinung nach sollten Ihre Hosts-Dateien wie folgt aussehen:
127.0.0.1 localhost
10.5.1.38 foo.example.com foo