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 seinnetcfg
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 wie127.0.0.1
ist aber ein eigenständiger Eintrag in/etc/hosts
die getrennt von127.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
aufrufthostname --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.