To może być trochę noobish pytanie, ale przyjrzałem się / etc / hosts na mojej nowej instalacji Xubuntu i zobaczyłem to:
127.0.0.1 localhost
127.0.1.1 myhostname
W większości nixów, których użyłem, drugi wiersz jest pomijany, a jeśli chcę dodać moją nazwę hosta do pliku hosts, po prostu zrobiłbym to:
127.0.0.1 localhost myhostname
Czy istnieje jakaś różnica między tymi dwoma plikami w jakimś sensie praktycznym?
Odpowiedzi:
Nie ma między nimi dużej różnicy;
127/8
(np .:127.0.0.0
=>127.255.255.255
) są powiązane z interfejsem sprzężenia zwrotnego.Powód, dla którego jest to udokumentowane w podręczniku Debiana w rozdz. 5 Konfiguracja sieci - 5.1.1. Rozpoznawanie nazw hostów .
Ostatecznie jest to obejście błędu; oryginalny raport to 316099 .
źródło
localhost
imyhostname
byli odrębni - w przeciwnym razie jeden byłby pseudonimem drugiego. Uwaga: to nie działa w IPv6, gdzie jest tylko jeden adres sprzężenia zwrotnego. Można tego uniknąć za pomocą modułu NSS, jak wspomniano w wątku, ponieważ może on być bardziej elastyczny niż / etc / hosts i zwracać różne nazwy kanoniczne, mimo że mają ten sam adres IP. Wiem to, ponieważ mój system jest skonfigurowany przy użyciu takiego modułu NSS .Podsumowując powiązane informacje:
/etc/hosts
tłumaczeniu w pełni kwalifikowanej nazwy domeny urządzenia na stały adres IP.debian-installer
, a ściślej jegonetcfg
komponent, obecnie (przynajmniej do marca 2013 r.) tworzy ten wpis.127.0.1.1
korzysta z interfejsu sprzężenia zwrotnego , na który odpowiada Twoja własna maszyna, podobnie jak,127.0.0.1
ale jest odrębnym wpisem, w/etc/hosts
którym można rozpatrywać osobno,127.0.0.1
jeśli jest to konieczne.Thomas Hood wyjaśnia dodanie tego wpisu w następujący sposób:
ale:
źródło
Byłem ciekawy i nie podobała mi się żadna inna odpowiedź, ponieważ nie odpowiadały na to, czego szukałem.
Odpowiedź: Patrząc wstecz na ten dokument , wygląda to prawie tak, jakby Thomas twierdził, że daje mu kolejny dedykowany adres IP w pętli zwrotnej, co pozwala mu być kanonicznym.
Oba wskazują na twoją pętlę zwrotną. Korzystanie z następującego adresu 127.0.1.1 to rzeczywisty adres IP w pętli zwrotnej, podczas gdy 127.0.0.1 to albo samo urządzenie, albo inny adres IP w pętli zwrotnej. Oba kończą w tej samej podsieci, reprezentując pętlę zwrotną, ale są oddzielone przez ip. Są one równoważne pod względem dns, ale oddzielone z powodu posiadania dedykowanego adresu IP.
Chodzi o to, że możesz mieć wszystkie wpisy w jednym wierszu w ten sposób
Jeśli twoja nazwa hosta jest lokalna, co oznacza, że globalny internetowy wpis DNS nie jest zmapowany na rzeczywisty internetowy ip, to w tym przypadku Thomas powiedział, że POTRZEBUJESZ mieć drugi wiersz wpisu, jak to, aby tam go dedykować (kanoniczny).
źródło