/ etc / hosts nie działa


15

Zapełniłem /etc/hostsnazwy urządzeń i adresy IP. Na przykład:

chassisOne     10.0.0.1
chassisTwo     10.0.0.2
.
.
.
etcetera.

Jestem w stanie pingować adres IP obu chassisOnei chassisTwo. Pingowanie nazwy hosta zwraca:

ping: unknown host chassisOne

Mój plik nsswitch.conf to:

host:   files mdns4_minimal [NOTFOUND=return] dns

czego mi brakuje?

Odpowiedzi:


39

Od man hosts:

Ta strona podręcznika opisuje format pliku / etc / hosts. Ten plik jest prostym plikiem tekstowym, który wiąże adresy IP z nazwami hostów, po jednej linii na adres IP. Dla każdego hosta powinna znajdować się pojedyncza linia z następującymi informacjami:

IP_address canonical_hostname [aliases...]

A zatem,

chassisOne     10.0.0.1

jest źle.

Powinno być

10.0.0.1 chassisOne

4
O Panie ... ... popełniłem błąd noob! Dziękuję Ci.
Dale Smith

7
Proszę zaznaczyć odpowiedź jako zaakceptowaną, aby nie
pojawiła

Pracuję nad tym. Poszukuję przycisku „Zaakceptowano”. :)
Dale Smith

3
@DaleSmith Jest to mały znacznik wyboru obok tej odpowiedzi poniżej strzałek głosowania w górę i w dół.
Terrance

@ Dale-Smith: przycisk (w kształcie znacznika) prawdopodobnie pojawił się teraz, obok wyniku tej odpowiedzi.
Olivier Dulac

1

Piszesz to w niewłaściwej kolejności, ippowinno to nastąpić przed domain.

Spróbuj użyć tego zamiast:

10.0.0.1 facebook.com
10.0.0.2 google.com

Następnie, gdy przejdziesz do facebook.comlub google.comw przeglądarce, wyświetli się następujący błąd:

Ekran błędu przeglądarki Firefox

Powodzenia.


2
Pamiętaj, że nie ma dopasowywania symboli wieloznacznych. Zatem niefacebook.com będzie pasować do `www.facebook.com
vidarlo

@vidarlo Wiem, że zrzut ekranu pochodzi ze starego przykładu.
LogicalBranch
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.