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

Warum erscheint mein Hostname mit der Adresse 127.0.1.1 statt 127.0.0.1 in /etc/hosts?

Lösung 1:

Es gibt keinen großen Unterschied zwischen den beiden; 127/8 (zB:127.0.0.0 => 127.255.255.255 ) sind alle an die Loopback-Schnittstelle gebunden.

Der Grund dafür ist im Debian-Handbuch in Kap. 5 Netzwerkeinrichtung - 5.1.1. Die Hostnamenauflösung.

Letztendlich ist es eine Problemumgehung; der ursprüngliche Bericht ist 316099.

Lösung 2:

Um die verlinkten Informationen zusammenzufassen:

  • Es ist (zweifelhaft) nützlich, einen Eintrag in Ihrem /etc/hosts zu haben Übersetzen des vollständig qualifizierten Domänennamens des Computers in seine permanente IP-Adresse.
  • debian-installer , genauer gesagt sein netcfg Komponente erstellt derzeit (mindestens bis März 2013) diesen Eintrag.
  • Wenn nicht bekannt ist, dass die Maschine eine permanente IP-Adresse hat, möchte der Debian-Installer trotzdem, dass sie diese Art von Eintrag hat.
  • Die Adresse 127.0.1.1 verwendet die Loopback-Schnittstelle, die von Ihrem eigenen Computer beantwortet wird, genau wie 127.0.0.1 ist aber ein eigenständiger Eintrag in /etc/hosts die getrennt von 127.0.0.1 betrachtet werden können wenn/wenn nötig.

Thomas Hood erklärt das Hinzufügen dieses Eintrags wie folgt:

[Dies] stellt sicher, dass der UNIX-Hostname ist aufgelöst, dann wird es immer sein eigener kanonischer Hostname sein

aber:

Langfristig sollte der UNIX-Hostname überhaupt nicht in /etc/hosts eingetragen werden.

Lösung 3:

Ich war selbst neugierig, und ich mochte keine der anderen Antworten, weil sie zumindest nicht zu beantworten schienen, wonach ich suchte.

Die Antwort: Rückblickend auf dieses Dokument sieht es fast so aus, als ob Thomas sagte, dass er ihm eine weitere dedizierte IP auf dem Loopback gibt, damit es kanonisch sein kann.

Beide zeigen auf Ihren Loopback. Die Verwendung der folgenden 127.0.1.1 ist eine tatsächliche IP im Loopback, während 127.0.0.1 entweder das Gerät selbst oder eine andere IP im Loopback ist. Beide landen im selben Subnetz, das den Loopback darstellt, aber durch IP getrennt sind. Sie sind dns-weise gleichwertig, aber getrennt, weil sie eine dedizierte IP haben.

Der Punkt ist, dass Sie alle Ihre Einträge so in einer Zeile haben können

127.0.0.1 localhost localhost.domain www.myfakednsname.com myakednsname.com 

Wenn Ihr Hostname lokal ist, d. h. keinen globalen Internet-DNS-Eintrag hat, der einer tatsächlichen Internet-IP zugeordnet ist, dann hat Thomas in diesem Fall gesagt, dass Sie MÜSSEN habe die 2. Eintragszeile, um sie dort zu widmen (kanonisch).

127.0.0.1 localhost localhost.localdomain
127.0.1.1 myfakednsname

Lösung 4:

Ich habe mehrere Antworten gelesen und bin ehrlich gesagt etwas verwirrt.

Ich habe zuerst versucht zu verstehen, was hier ein kanonischer Hostname ist.

Was ich sagen kann, ist, dass @cmroanirgo Recht hat, wenn er das auf meinem Ubuntu-Laptop sagt und

aufruft
hostname --fqdn 

mit /etc/hosts so konfiguriert

127.0.0.1   localhost 
127.0.1.1   laptop

gibt laptop zurück , während die Datei wie folgt geändert wird

127.0.0.1   localhost laptop

gibt localhost zurück .

Welche Auswirkungen dies haben kann, habe ich keine Ahnung, außer der Tatsache, dass Sie nicht erwarten, dass Sie den Hostnamen "localhost" verwenden können, wenn Sie Software haben, die an den Hostnamen bindet und Sie intern mit Ihrem Computer kommunizieren müssen in diesem Setup die Aufgabe zu erledigen, da sie am Ende zwei verschiedene separate Adressen auflösen.


Linux
  1. Befehl grpck – Entfernen Sie beschädigte oder doppelte Einträge in den Dateien /etc/group und /etc/gshadow.

  2. Kann ich einen Hostnamen *und* einen Port mit /etc/hosts zuordnen?

  3. /etc/passwd zeigt Benutzer in einer Gruppe an, /etc/group jedoch nicht

  4. Warum andere Dinge als /home auf eine separate Partition legen?

  5. Was ist die Verbindung zwischen den Verzeichnissen /etc/init.d und /etc/rcX.d in Linux?

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

Eine benutzerspezifische Hosts-Datei erstellen, um /etc/hosts zu ergänzen?

Linux – Was ist die Standarddatei für „hostname“?

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Warum verwendet Linux eine Swap-Partition und keine Datei?

So richten Sie /etc/issues ein, um die IP-Adresse für eth0 anzuzeigen