Jakie jest zastosowanie / etc / hosts?

49

Jestem bardzo nowy w Ubuntu i chcę wiedzieć: jakie jest dokładne zastosowanie /etc/hosts?

Powiedzmy, że dodam do tego:

127.0.x.x mydomain

Co to znaczy?

ordynans
źródło

Odpowiedzi:

40

Cel, powód

Plik hosts jest jednym z kilku udogodnień systemowych, które pomagają adresować węzły sieciowe w sieci komputerowej. Jest to wspólna część implementacji protokołu internetowego (IP) systemu operacyjnego i służy do tłumaczenia przyjaznych dla człowieka nazw hostów na numeryczne adresy protokołów zwane adresami IP, które identyfikują i lokalizują hosta w sieci IP. W niektórych systemach operacyjnych zawartość pliku hosts jest preferowana w stosunku do innych metod, takich jak DNS (Domain Name System), ale wiele systemów implementuje przełączniki usług nazw (np. Nsswitch.conf dla Linuksa i Uniksa) w celu dostosowania. W przeciwieństwie do DNS plik hosts znajduje się pod bezpośrednią kontrolą administratora komputera lokalnego

Zawartość pliku

Plik hosts zawiera wiersze tekstu składające się z adresu IP w pierwszym polu tekstowym, po którym następuje jedna lub więcej nazw hostów. Każde pole jest oddzielone spacją (znaki puste lub tabulatory). Można dodać wiersze komentarza; są one oznaczone znakiem krzyżyka (#) na pierwszej pozycji takich linii. Całkowicie puste wiersze w pliku są ignorowane. Na przykład typowy plik hosts może zawierać następujące elementy:

# This is an example of the hosts file

127.0.0.1  localhost loopback
::1        localhost

Ten przykład zawiera tylko wpisy adresów zwrotnych systemu i ich nazw hostów, co jest typową domyślną zawartością pliku hosts. Przykład pokazuje, że adres IP może mieć wiele nazw hostów i że nazwa hosta może być odwzorowana na kilka adresów IP.

Wikipedia


To jest nieprawidłowe (?):

127.0.x.x mydomain

Symbole wieloznaczne *tak powinny być, 127.0.*.*ale prawie nie widzę nic poza 127.0.0.1;)


Oznacza to, że możesz użyć mydomainnazwy tego adresu IP. Łatwiej jest go używać www.google.comniż zapamiętywać adres IP ( 74.125.132.106), którego Google używa do wyszukiwania. To samo działa lokalnie (localhost) na twoim komputerze. Jeśli uruchomisz własną instancję Apache, możesz ustawić lokalny adres IP na nazwę i użyć tej nazwy w przeglądarce.


W ::1tym przykładzie jest wersja IP v6 dla adresów IP.

Rinzwind
źródło
2
Czy możesz mi powiedzieć, do czego służy ::1 localhost?
batman
4
@batman To samo dla IPv6
Ward Muylaert
@batman good q. dodał to :)
Rinzwind
22

Oznacza to, że system nie będzie wyszukiwał DNS mydomain, zostanie automatycznie przekierowany na adres IP określony w pliku hosts.

W większości systemów domyślnym wpisem w pliku hosts jest:

127.0.0.1    localhost

127.0.0.1to zawsze adres komputera, na którym jesteś. Na przykład, jeśli prowadzisz serwer WWW na swoim komputerze, możesz uzyskać do niego dostęp z przeglądarki internetowej http://localhost:portzamiast wpisywać cały adres IP http://127.0.0.1:port.

jeremija
źródło