Plik hosts - gdzie jest i jak go edytować (Windows, Mac)

Plik hosts przypisuje domenę do adresu IP na Twoim komputerze. Gdzie jest w Windows, macOS i Linuksie, jak go edytować i podejrzeć stronę przed zmianą DNS.

Autor: McProdukt · Opublikowano:

Plik hosts to lokalna książka adresowa systemu: przypisuje nazwę domeny do adresu IP, zanim komputer zapyta serwery DNS. W Windows leży w C:\Windows\System32\drivers\etc\hosts, a w macOS i Linuksie w /etc/hosts. Edycja wymaga uprawnień administratora, a po zmianie warto wyczyścić pamięć DNS. Najczęstsze zastosowanie w praktyce: podgląd strony na nowym serwerze przed przeniesieniem domeny.

Co to jest plik hosts i do czego służy?

Plik hosts to zwykły plik tekstowy, w którym każda linia mówi: „ta nazwa ma ten adres IP". System sprawdza go przed zapytaniem DNS, więc wpis w pliku hosts ma pierwszeństwo przed tym, co ustawiono w strefie domeny. Działa tylko na tym jednym komputerze - nie zmienia niczego w internecie ani u innych użytkowników.

Do czego się przydaje:

  • podgląd strony na nowym hostingu, zanim zmienisz rekordy DNS domeny,
  • testy strony w budowie pod docelowym adresem, bez publikowania jej światu,
  • blokowanie wybranych domen na danym komputerze,
  • omijanie problemu z DNS na czas awarii albo propagacji.

Gdzie jest plik hosts?

SystemŚcieżkaCzym edytować
Windows 10 i 11C:\Windows\System32\drivers\etc\hostsNotatnik uruchomiony jako administrator
macOS/etc/hosts (fizycznie /private/etc/hosts)Terminal: sudo nano /etc/hosts
Linux/etc/hostsTerminal: sudo nano /etc/hosts

Plik nie ma rozszerzenia - nazywa się dokładnie hosts, nie hosts.txt.

Jak edytować plik hosts w Windows 10 i 11?

  1. Wpisz „Notatnik" w menu Start, kliknij prawym przyciskiem i wybierz „Uruchom jako administrator". Bez tego zapis się nie uda.
  2. W Notatniku wybierz Plik → Otwórz i wklej ścieżkę C:\Windows\System32\drivers\etc.
  3. W prawym dolnym rogu zmień filtr z „Dokumenty tekstowe (*.txt)" na „Wszystkie pliki" - dopiero wtedy zobaczysz plik hosts.
  4. Dopisz na końcu swoją linię, np. 203.0.113.10 twojafirma.pl www.twojafirma.pl, i zapisz (Ctrl+S).
  5. Otwórz Wiersz polecenia i wykonaj ipconfig /flushdns, żeby system zapomniał stare adresy.

Jak edytować plik hosts na Macu?

  1. Otwórz Terminal (Programy → Narzędzia).
  2. Wpisz sudo nano /etc/hosts i podaj hasło do Maca (znaki się nie wyświetlają - to normalne).
  3. Strzałkami przejdź na koniec pliku i dopisz linię z adresem IP i domeną.
  4. Zapisz: Ctrl+O, potem Enter. Wyjdź: Ctrl+X.
  5. Wyczyść pamięć DNS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder.

Jak edytować plik hosts w Linuksie?

W terminalu: sudo nano /etc/hosts, dopisz linię, zapisz. Jeśli system używa systemd-resolved (większość współczesnych dystrybucji), wyczyść pamięć DNS poleceniem resolvectl flush-caches (z sudo).

Jak wygląda poprawny wpis w pliku hosts?

# komentarz - linie z krzyżykiem są pomijane
127.0.0.1      localhost
203.0.113.10   twojafirma.pl  www.twojafirma.pl
0.0.0.0        reklamy.example.com
  • Najpierw adres IP, potem co najmniej jedna spacja lub tabulator, potem jedna lub kilka nazw.
  • Bez http:// i bez ukośników - tylko sama nazwa domeny.
  • Bez portów i bez gwiazdek - plik hosts nie obsługuje wpisów typu *.twojafirma.pl; każdą subdomenę trzeba dopisać osobno, także wersję z www.
  • Adres IPv6 wpisuje się tak samo, np. ::1 localhost.

Jak sprawdzić stronę na nowym serwerze przed zmianą DNS?

Wpisz w pliku hosts adres IP nowego serwera i domenę strony - Twój komputer otworzy stronę z nowego hostingu, a reszta świata dalej będzie widziała starą. To najbezpieczniejszy sposób, żeby przed przeniesieniem domeny sprawdzić, czy wszystko działa: menu, formularze, sklep, logowanie do panelu WordPressa.

  1. Sprawdź adres IP nowego serwera w panelu hostingu albo w mailu powitalnym.
  2. Dodaj linię z tym IP oraz domeną w wersji z www i bez.
  3. Wyczyść pamięć DNS i zamknij całkowicie przeglądarkę.
  4. Przetestuj stronę. Jeśli przeglądarka ostrzega o certyfikacie, to normalne - certyfikat SSL wystawia się zwykle dopiero po przepięciu domeny.
  5. Usuń wpis po teście. Zapomniany wpis w pliku hosts to najczęstsza przyczyna sytuacji „u mnie działa stara strona, a u wszystkich nowa".

Przy bezpłatnej migracji strony robimy te testy za Ciebie, zanim poprosimy o zmianę DNS. Ile trwa przepięcie domeny po zmianie rekordów, wyjaśniamy w tekście o propagacji DNS, a jej stan sprawdzisz w naszym narzędziu do propagacji DNS.

Czy plikiem hosts można blokować strony?

Tak - wpis 0.0.0.0 domena.pl sprawia, że komputer nie połączy się z tą domeną. Ma to jednak ograniczenia: trzeba wpisać każdą subdomenę osobno, niektóre aplikacje i przeglądarki z włączonym bezpiecznym DNS mogą rozwiązywać nazwy po swojemu, a programy antywirusowe potrafią ostrzegać o zmianach w pliku hosts, bo ten sam mechanizm wykorzystuje złośliwe oprogramowanie. Do blokowania w firmie lepiej sprawdzają się filtry DNS na routerze.

Zmiana w pliku hosts nie działa - co sprawdzić?

  • Plik zapisał się jako hosts.txt - w Windows zdarza się to przy zapisie bez filtra „Wszystkie pliki". Włącz pokazywanie rozszerzeń i usuń „.txt".
  • Brak uprawnień - edytor nie był uruchomiony jako administrator, więc zmiany nie zapisały się.
  • Pamięć DNS - wyczyść ją poleceniem dla swojego systemu, a w Chrome dodatkowo na stronie chrome://net-internals/#dns.
  • VPN lub proxy - przy włączonym VPN ruch może iść przez jego serwery DNS.
  • Literówka lub brak wersji z www - sprawdź obie nazwy.

Wszystkie podstawowe rekordy, które ustawiasz już „na serio" w strefie domeny, opisujemy w przewodniku po rekordach DNS: A, AAAA, CNAME, MX i TXT.

Najczęściej zadawane pytania

Czy edycja pliku hosts jest bezpieczna?

Tak, jeśli dopisujesz własne wpisy i pamiętasz o ich usunięciu po teście. Zmiana dotyczy tylko jednego komputera i niczego nie psuje w domenie. Uważaj na wpisy, których nie dodawałeś - nieznane przekierowania popularnych stron w pliku hosts to znak, że warto przeskanować komputer.

Jak przywrócić domyślny plik hosts?

Usuń dopisane linie i zostaw tylko komentarze zaczynające się od krzyżyka oraz ewentualnie wpisy localhost. W Windows 10 i 11 domyślny plik zawiera wyłącznie komentarze - system obsługuje localhost bez wpisu w pliku.

Czy plik hosts działa na telefonie?

Na Androidzie i iPhonie plik hosts istnieje, ale jego edycja wymaga uprawnień roota lub jailbreaku. Do testów strony na telefonie wygodniej użyć aplikacji z własnym DNS albo sprawdzić stronę na komputerze.

Dlaczego Windows zapisał plik jako hosts.txt?

Notatnik domyślnie dopisuje rozszerzenie .txt przy filtrze „Dokumenty tekstowe". Przy zapisie wybierz „Wszystkie pliki" albo zmień nazwę pliku w Eksploratorze na samo „hosts" bez rozszerzenia.

Czy plik hosts przyspiesza internet?

W praktyce nie. Oszczędza tylko jedno zapytanie DNS dla wpisanych domen, a system i tak zapamiętuje odpowiedzi DNS. Do przyspieszenia strony liczą się serwer, cache i obrazy, nie plik hosts.

Powiązane poradniki

Wszystkie poradniki z kategorii: Domeny, DNS i poczta

Powiązane usługi McProdukt

Zobacz również