Czym jest plik hosts i po co go edytować
Hosts to zwykły plik tekstowy, windowsowy resolver sprawdza go, zanim jeszcze zapyta serwer DNS: jeśli nazwa hosta jest tam wypisana, wygrywa IP z tej linii, a DNS nie jest odpytywany wcale. Plik pochodzi z czasów sprzed istnienia DNS i Windows wciąż trzyma go pierwszego w kolejce — i właśnie dlatego jest tak użyteczny. Wpisy idą po jednym w linii: adres IP, spacja lub tabulator, nazwa hosta; wszystko po znaku # to komentarz.
Dziś hosts zarabia na siebie w czterech rolach: kierowaniu nazw deweloperskich na własną maszynę, blokowaniu domen w całym systemie przez wysyłanie ich na martwy adres, testowaniu strony na nowym serwerze przed przełączeniem DNS i ratowaniu się, gdy DNS nie działa, a ty znasz IP. Społecznościowe listy blokujące rozciągają drugą rolę na tysiące domen reklamowych i telemetrycznych za jednym zamachem. Nic z tego nie przeżywa nieostrożnej edycji — dlatego „jak” znaczy tu więcej niż „co”.
- Lokalny rozwój — 127.0.0.1 myapp.test przypisuje nazwę twojej własnej maszynie
- Blokowanie w całym systemie — 0.0.0.0 ads.example.com wypycha domenę w próżnię
- Test migracji — skieruj example.com na IP nowego serwera przed prawdziwym przełączeniem DNS
- Dostęp awaryjny — dotrzyj do hosta, gdy DNS leży, a ty znasz adres
- Listy blokujące — wklej społecznościową listę hosts i utnij tysiące domen reklamowych za jednym razem
Edycja hosts po ludzku, krok po kroku
Otwórz menu Start, wpisz Notatnik, kliknij wynik prawym przyciskiem i wybierz „Uruchom jako administrator” — zaakceptuj monit UAC. W Notatniku: Plik → Otwórz, wklej C:\Windows\System32\drivers\etc\hosts w pasek adresu i zmień filtr plików z Dokumenty tekstowe (*.txt) na „Wszystkie pliki (*.*)”, bo inaczej hosts zostanie niewidoczny. Dodaj swoje linie po istniejącej treści, nie ruszaj domyślnego bloku komentarzy, potem Plik → Zapisz — plik musi nadal nazywać się hosts, bez żadnego rozszerzenia.
Jeden nawyk oddziela działającą edycję od zagadki: czyszczenie pamięci podręcznej resolvera. Windows cache'uje odpowiedzi, więc stara odpowiedź potrafi jeszcze długo wygrywać po twojej zmianie. Otwórz Terminal (administrator) — albo Win+R i cmd — i wykonaj ipconfig /flushdns; odpowiedź „Successfully flushed the DNS Resolver Cache” oznacza, że nowe zapytania uszanują twoje linie. Sprawdź komendą ping example.com: jeśli odpowiada z IP, które zapisałeś, hosts robi swoją robotę.
Gdy hosts wydaje się ignorowany — i jak go zresetować
Trzej winowajcy pokrywają niemal każdy raport „mój wpis nie działa”. Pierwszy: pamięć DNS — naprawia ją flush opisany wyżej. Drugi: przeglądarka. Chrome i Edge potrafią rozwiązywać nazwy przez własny bezpieczny DNS (DNS over HTTPS) i całkiem omijać system operacyjny, więc zablokowana domena mimo wszystko się otwiera; wyłącz bezpieczny DNS w ustawieniach prywatności przeglądarki i reguły hosts wracają do łask. Trzeci: oprogramowanie bezpieczeństwa. Niektóre antywirusy pilnują pliku hosts i po cichu cofają zmiany, a Kontrolowany dostęp do folderów w Zabezpieczeniach Windows potrafi zablokować zapis z Notatnika — zajrzyj w jego powiadomienia albo Historię ochrony, zanim uznasz, że to Windows się wysypał.
Reset hosts do stanu fabrycznego jest łatwy, bo domyślny plik nie zawiera nic poza komentarzami — linie localhost są wykomentowane znakiem #. Usuń swoje linie (albo podmień cały plik na domyślny blok komentarzy), zapisz jako administrator i znów zflushuj. Dwa ostrzeżenia warte swojej objętości: jeśli w hosts są wpisy, których nie pisałeś, zwłaszcza kierujące banki albo sieci społecznościowe na dziwne adresy, potraktuj to jako objaw malware i przeskanuj maszynę; a jeśli odmowa dostępu trwa nawet w Notatniku z uprawnieniami, kliknij prawym hosts → Właściwości → Zabezpieczenia i nadaj Administratorom pełną kontrolę — niektóre narzędzia blokujące dokręcają te uprawnienia celowo.
Pytania i odpowiedzi
Dlaczego przy zapisie pliku hosts dostaję odmowę dostępu?
Bo Notatnik został otwarty bez uprawnień administratora — hosts to chroniony plik systemowy. Zamknij go, użyj „Uruchom jako administrator” z menu Start i zapisz ponownie. Jeśli dalej nie działa, sprawdź Kontrolowany dostęp do folderów w Zabezpieczeniach Windows oraz zakładkę Zabezpieczenia we właściwościach pliku.
Jak zablokować stronę przez plik hosts?
Dodaj dwie linie — 0.0.0.0 example.com i 0.0.0.0 www.example.com — zapisz i wykonaj ipconfig /flushdns. Domena będzie się rozwiązywać na martwy adres w każdej aplikacji korzystającej z windowsowego rozwiązywania nazw.
Dlaczego mój wpis z hosts nie działa w Chrome ani w Edge?
Bezpieczny DNS przeglądarki (DNS over HTTPS) rozwiązuje nazwy we własnym zakresie i omija plik hosts. Wyłącz bezpieczny DNS w ustawieniach prywatności przeglądarki — albo najpierw sprawdź wpis pingiem w terminalu, żeby potwierdzić, że sam hosts działa.
Sprawdź warunki przed zakupem
Porównaj czas licencji i liczbę urządzeń. Każdy płatny plan odblokowuje ten sam zestaw narzędzi PRO.
Przeczytaj także
Napisz do nas: [email protected]