Edytuj itp./Hosts Linux

Edytuj itp./Hosts Linux

W różnych przypadkach musisz edytować plik hosta w systemie. To może być użycie go jako zapory ogniowej, ja.mi., Kontroluj ruch sieciowy, dodaj nazwę domeny lub przetestuj jej funkcjonalność.

Plik hosta to plik lokalny lub lokalny system DNS, który zawiera statyczne wyszukiwanie tabeli dla nazw hostów i adresów IP. Jest dostępny we wszystkich systemach operacyjnych, w tym w systemie Windows, Linux i MacOS.

Ponieważ jest to lokalny system DNS, ma pierwszeństwo przed innymi systemami DNS, co czyni go dobrym wyborem dla nierozpoznanych domen.

Ten szybki samouczek pomoże ci zrozumieć, co zawiera plik i jak możesz go edytować.

Jak edytować plik hosta

Znajdziesz plik hosta Linux zapisany w katalogu /etc. Oznacza to, że będziesz potrzebować uprawnień sudo lub użytkownika root, aby modyfikować jego zawartość.

Ogólna składnia wpisów w pliku hosta to:

IP_ADDRESS Canonical_hostname [aliases…]

Adres IP określony w pliku hosta może być adres IPv4 lub IPv6, o ile rozwiąże się do określonej domeny.

Komentarze w pliku hosta

Plik hosta obsługuje również komentarze, które system ignoruje. Zaczynają się od Octothorpe (#).

Na przykład system zignoruje następujący wpis.

# Następujący wiersz jest komentarzem i ignorowany przez system
127.0.0.1 Localhost
:: 1 Localhost

Zasady nazywania nazw hostów

Teraz istnieją pewne reguły nazywania nazw hostów w pliku hosta, umożliwiając systemowi rozwiązanie określonego adresu IP.

Zasady obejmują:

  • Nazwy hostów nie powinny zaczynać się od łącznika ani charakteru specjalnego, z wyjątkiem postaci z karty wieloznacznej, takiej jak gwiazdka.
  • Określona nazwa hosta powinna zawierać tylko znaki alfanumeryczne Minus znak (-) i/lub okres (.)
  • Nazwa hosta powinna zacząć się i kończyć tylko znakami alfanumerycznymi.

Przykład przypadku użycia 1

Pozwól mi pokazać przykład edycji pliku hosta. W moim przykładzie mam lokalną stronę internetową działającą na Port 8000 i chcę korzystać z tworzenia domeny.lokalny.

Od rozwoju domeny.Lokalna nie jest ważną domeną, nie mogę polegać na DNS, aby ją rozwiązać. Stąd mogę edytować plik hosta jako:

$ sudo nano /itp

Na koniec mogę dodać wpis pokazany poniżej:

127.0.0.1 rozwój.lokalny *.lokalny

Zapisz i zamknij plik.

Na koniec otwórz przeglądarkę i przejdź do adresu

http: // rozwój.Lokalny: 8000.

Jeśli nazwa hosta jest poprawna, strona internetowa hostowana w określonym porcie będzie załadowana.

Przykład przypadku użycia 2

Następnym przypadkiem użycia jest zablokowanie strony internetowej poprzez przekierowanie ruchu na nieprawidłowy adres IP. Na przykład, aby zablokować Google.com, dodaj adres IP do LocalHost jako:

NOTATKA: W powyższym przykładzie użyliśmy notacji sześciokątnej do reprezentowania Localhost.

Aby potwierdzić zmiany, otwórz przeglądarkę i przejdź do Google.com

Jak widać, adres nie ustępuje odpowiedniego adresu, mimo że moje połączenie internetowe działa poprawnie.

Prosty ping pokazuje również, że adres rozwiązuje się do Localhost, jak pokazano poniżej:

NOTATKA: Modyfikacje plików /etc /hosts działają natychmiast, z wyłączeniem przypadków, w których aplikacje buforuje plik.

Wniosek

W tym samouczku omówiliśmy, jak edytować plik hostów w Linux i używać go jako lokalnych DN lub zapory. Edycja pliku hosta jest przydatna, szczególnie w przypadkach, w których serwer DNS jest w dół.