Plik hosts – jak działa, do czego służy i jak wykorzystać go przy testach stron oraz migracjach serwerów
W systemach Windows, macOS i Linux istnieje niewielki, ale bardzo ważny plik tekstowy o nazwie hosts. Jego znaczenie w działaniu sieci lokalnej, testowaniu stron czy konfiguracji serwerów bywa niedoceniane, mimo że to jedno z najstarszych narzędzi do mapowania nazw domen na adresy IP. Dobrze zrozumiany, potrafi ułatwić życie zarówno administratorowi, jak i webmasterowi przenoszącemu stronę na nowy serwer.
Czym jest plik hosts
Plik hosts pełni funkcję lokalnego rejestru adresów IP przypisanych do nazw domen. To coś w rodzaju miniaturowego, prywatnego serwera DNS działającego tylko na Twoim komputerze.
Zanim system spróbuje zapytać globalny DNS o adres IP danej domeny, najpierw sprawdza, czy przypadkiem nie ma już odpowiedniego wpisu w pliku hosts. Jeśli taki wpis istnieje – używa go bez dalszych zapytań.
W praktyce oznacza to, że możesz w prosty sposób powiedzieć komputerowi:
„Kiedy ktoś wpisze mojastrona.pl, łącz się nie z prawdziwym serwerem, tylko z tym adresem IP, który ja wskażę.”
To szczególnie przydatne w wielu scenariuszach pracy nad stronami internetowymi i serwerami testowymi.
Gdzie znajduje się plik hosts
W zależności od systemu operacyjnego plik znajduje się w różnych lokalizacjach:
- Windows:
C:\Windows\System32\drivers\etc\hosts - macOS i Linux:
/etc/hosts
Plik nie ma rozszerzenia, a do jego edycji potrzebne są uprawnienia administratora.
W Windows najlepiej uruchomić Notatnik z opcją „Uruchom jako administrator”, a następnie otworzyć plik hosts z powyższej ścieżki.
Jak wygląda plik hosts
Zawartość pliku jest prosta i łatwa do zrozumienia. Każdy wiersz zawiera: [adres IP] [nazwa domeny]
Przykładowo:
127.0.0.1 localhost192.168.0.10 testowa-strona.local93.184.216.34 example.com
Wiersze zaczynające się od # są komentarzami i nie mają wpływu na działanie systemu.
Komentarze warto stosować, by wiedzieć później, po co dany wpis został dodany.

C:\Windows\System32\drivers\etc\hostsZastosowania pliku hosts w praktyce
Plik hosts przydaje się w wielu codziennych sytuacjach – od prostych testów po bardziej zaawansowane konfiguracje. Oto kilka najczęstszych zastosowań:
1. Testowanie strony przed zmianą DNS
To najczęstszy powód, dla którego administratorzy i developerzy sięgają po plik hosts.
Gdy przenosisz stronę na nowy serwer, zmiana DNS może zająć od kilku do kilkudziesięciu godzin, zanim rozpropaguje się w całej sieci. Zamiast czekać, możesz „na własnym komputerze” wymusić, aby domena wskazywała już na nowy serwer.
Przykład:
Załóżmy, że Twoja strona mojastrona.pl ma działać na nowym serwerze o adresie IP 185.100.123.45.
Dodaj do pliku hosts:
185.100.123.45 mojastrona.pl185.100.123.45 www.mojastrona.pl
Zapisz zmiany, a następnie odśwież przeglądarkę (lub wyczyść pamięć DNS).
Od tej chwili tylko Twój komputer będzie widział mojastrona.pl na nowym serwerze – inni użytkownicy wciąż zobaczą starą wersję, dopóki nie nastąpi propagacja DNS.
To idealny sposób, by sprawdzić, czy wszystko działa poprawnie po migracji: certyfikat SSL, bazy danych, przekierowania, grafiki, wtyczki czy cache.
2. Blokowanie dostępu do stron
Plik hosts może też służyć jako prosty filtr. Wystarczy przekierować niechcianą domenę na 127.0.0.1 (czyli na lokalny komputer), aby ją skutecznie zablokować:
127.0.0.1 ads.example.com127.0.0.1 tracker.example.net
To metoda znana jeszcze sprzed epoki adblockerów. Choć dziś używa się jej rzadziej, nadal bywa przydatna np. w zamkniętych środowiskach firmowych.
3. Praca z domenami lokalnymi
Podczas tworzenia projektów webowych w środowisku lokalnym można przypisać adres IP lokalnego serwera (np. XAMPP, Laragon) do własnej domeny:
127.0.0.1 projekt.local
Dzięki temu zamiast wpisywać localhost/projekt, możesz odwiedzać stronę pod wygodnym adresem projekt.local.
Jak edytować plik hosts krok po kroku
Poniżej krótka instrukcja dla systemu Windows, jak bezpiecznie zmodyfikować plik hosts:
- Uruchom Notatnik jako administrator
Kliknij Start → wpisz „Notatnik” → kliknij prawym przyciskiem myszy → „Uruchom jako administrator”. - Otwórz plik hosts
W Notatniku wybierz „Plik” → „Otwórz” i przejdź do ścieżki:C:\Windows\System32\drivers\etc\hosts.
Upewnij się, że w oknie wyboru plików widzisz „Wszystkie pliki (.)”, inaczej plik nie będzie widoczny. - Dodaj lub edytuj wpis
Dodaj nowy wiersz zgodnie z przykładem:185.100.123.45 mojastrona.pl - Zapisz zmiany
Wybierz „Zapisz” (Ctrl+S). Jeśli plik jest chroniony, upewnij się, że edytor działa z uprawnieniami administratora. - Wyczyść pamięć DNS
Otwórz Wiersz polecenia (CMD) i wpisz:ipconfig /flushdns
Dzięki temu system natychmiast zastosuje nowe ustawienia. - Przetestuj stronę
Odwiedź domenę w przeglądarce. Jeśli widzisz stronę z nowego serwera, wszystko działa poprawnie. Po testach możesz usunąć wpis z pliku hosts, by przywrócić normalne działanie DNS.
Jak sprawdzić, czy wpis działa
Najprostszy sposób to użycie polecenia ping lub nslookup:
ping mojastrona.pl
Jeśli w odpowiedzi zobaczysz adres IP, który dodałeś do pliku hosts, to znak, że wszystko działa zgodnie z planem.
Dla pewności możesz też otworzyć stronę w trybie incognito – aby ominąć pamięć podręczną przeglądarki.
Kiedy plik hosts może nie działać
Czasami zdarza się, że mimo poprawnych wpisów strona nadal wskazuje stary adres IP.
Najczęstsze powody to:
- brak praw administratora przy zapisie pliku,
- błędna składnia (np. spacje zamiast tabulatorów),
- użycie HTTPS z certyfikatem, który nie pasuje do testowej domeny,
- cache przeglądarki lub DNS w systemie,
- oprogramowanie bezpieczeństwa (np. antivirus) nadpisujące plik hosts.
W razie wątpliwości można tymczasowo wyłączyć ochronę lub użyć innego edytora tekstowego z uprawnieniami administracyjnymi.
Dlaczego plik hosts wciąż jest ważny
Choć współczesne sieci i serwery DNS działają z ogromną szybkością i automatyzacją, plik hosts pozostaje niezastąpiony w sytuacjach wymagających pełnej kontroli nad tym, dokąd kieruje ruch z naszego komputera.
Jest to narzędzie:
- niezależne od zewnętrznych serwerów DNS,
- natychmiastowe w działaniu,
- łatwe do cofnięcia (wystarczy usunąć wpis).
Dlatego każdy specjalista IT, webmaster czy właściciel strony powinien znać jego działanie – choćby po to, by uniknąć stresu podczas migracji lub testów wersji stagingowych.
Plik hosts to mały, niepozorny, ale niezwykle przydatny element każdego systemu operacyjnego.
Pozwala:
- przekierowywać ruch domen lokalnie,
- testować strony przed zmianą DNS,
- blokować niechciane adresy,
- oraz tworzyć własne aliasy domen w środowisku deweloperskim.
Jego użycie wymaga jedynie odrobiny ostrożności i znajomości podstawowych komend.
Dzięki niemu można sprawdzić działanie strony na nowym serwerze jeszcze przed propagacją DNS – co często ratuje przed błędami i przerwami w działaniu witryny.