04 gru

Jak edytować plik hosts?

Jak edytować plik .hosts?

Plik hosts jest obowiązkowym elementem każdego systemu operacyjnego, który umożliwia lokalne przekierowanie domeny na określony adres IP. Edycja tego pliku jest przydatna przy migracji strony na nowy serwer lub hosting. Dzięki edycji pliku .hosts możemy przetestować działanie strony na nowym serwerze, zanim dokonamy zmian we wpisach DNS domeny. W tym artykule opisujemy, jak edytować plik hosts w Windows, macOS i Linux.

Lokalizacja pliku hosts w Windows

W systemie Windows plik hosts znajduje się w folderze C:\Windows\System32\drivers\etc.
Aby go zmienić, należy wykonać takie kroki:

  1. Klikamy menu Start i wpisujemy “Notatnik” lub “Notepad”.
  2. Klikamy prawym przyciskiem myszy na wynik wyszukiwania “Notatnik” i wybieramy opcję “Uruchom jako administrator”.
  3. W Notatniku kliknij “Plik” i wybierz “Otwórz” (File -> Open…).
  4. W pasku wyszukiwania na górze okna wpisujemy “C:\Windows\System32\drivers\etc” i wybieramy plik “hosts“.
  5. Na końcu pliku, z nowej linii, dodajemy wpis wg wzoru: [adres IP] [nazwa domeny].

Na przykład, aby przekierować domenę “moja-domena.pl” na adres IP “123.456.789.0”, dodajemy następujący wpis na końcu pliku hosts:

123.456.789.0 moja-domena.pl
  1. Zapisujemy zmiany klikając “Plik” -> “Zapisz” lub Ctrl+S.

Lokalizacja pliku hosts w macOS

W systemie macOS plik hosts znajduje się w katalogu /etc. Aby go zmodyfikować musimy:

  1. Otworzyć Terminal, wpisując “Terminal” w wyszukiwarce Spotlight lub wybierając go w aplikacjach.
  2. W terminalu wpisujemy polecenie: sudo nano /etc/hosts.
  3. Wpisujemy hasło root/administratora i naciskamy Enter.
  4. Na końcu pliku dodajemy wpis wg wzoru: [adres IP] [nazwa domeny].

Aby przekierować domenę “moja-domena.pl” na IP “123.456.789.0”, dodajmy taki wpis na końcu pliku:

123.456.789.0 moja-domena.pl
  1. Zapisujemy zmiany przy pomocy Ctrl+O, a następnie Enter.
  2. Wychodzimy z edytora Ctrl+X.

Lokalizacja pliku hosts w Linux

W systemach Linux (Unix) plik hosts znajduje się również w katalogu /etc

  1. Otwieramy terminal
  2. Wpisujemy polecenie: sudo nano /etc/hosts.
  3. Wpisujemy hasło root, wciskamy Enter.
  4. Na końcu pliku dodajemy wpis: [adres IP] [nazwa domeny].

Do przykładu, przekierowanie domeny “moja-domena.pl” na adres IP “123.456.789.0”, odbywa się po dodaniu na końcu pliku hosts:

123.456.789.0 moja-domena.pl
  1. Zapisujemy zmiany Ctrl+O, Enter.
  2. Wciskamy Ctrl+X aby zamknąć edytor.

Testowanie zmian w pliku hosts

Po dokonaniu zmian w pliku hosts, musimy przetestować, czy wszystko jest ok. Można to zrobić po wyczyszczeniu cache DNS w przeglądarce lub po prostu otworzyć stronę w oknie Prywatnym/Incognito. Oczywiście można również zresetować przeglądarkę lub uruchomić ponownie komputer, ale nie jest to wymagane 🙂

Podsumowanie

Modyfikacja pliku hosts pozwala lokalnie przekierować domenę na dowolny określony adres IP. Dzięki temu możemy testować działanie strony internetowej na nowym lub testowym serwerze przed dokonaniem zmian we wpisach domeny na serwerach DNS/NS. W tym artykule omówiliśmy, jak edytować plik hosts w różnych systemach operacyjnych. Należy jednak pamiętać, że plik hosts można edytować tylko znając hasło administratora lub root.