Sollte /etc/hosts einen Eintrag für den FQDN enthalten, der einer Loopback-Adresse zugeordnet ist?

Sollte /etc/hosts einen Eintrag für den FQDN enthalten, der einer Loopback-Adresse zugeordnet ist?

Wir haben ein Debian 8.2-System, foodas uns unsere IT-Abteilung für die Produktion zur Verfügung gestellt hat. Die /etc/hostsDatei 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 nslookupmit 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

verwandte Informationen