Plik Hosts w Windows 10: Czym jest, gdzie go znaleźć i jak go edytować
Niezależnie od tego, czy jesteś programistą testującym nową aplikację internetową, administratorem systemu rozwiązującym problemy z propagacją DNS, czy po prostu osobą, która chce zablokować rozpraszające strony internetowe, plik hosts systemu Windows 10 jest jednym z najpotężniejszych — i najbardziej niedocenianych — narzędzi, jakie masz do dyspozycji.
W tym kompleksowym przewodniku wyjaśnimy dokładnie, czym jest plik hosts, jak działa od środka, gdzie go znaleźć oraz jak bezpiecznie i skutecznie go edytować, korzystając z praktycznych przykładów.
Czym jest plik hosts?
Plik hosts to zwykły plik tekstowy systemu, który mapuje czytelne dla człowieka nazwy domen na odpowiadające im adresy IP. Działa jako lokalna, statyczna alternatywa dla rozwiązywania nazw DNS (Domain Name System).
Oto kluczowa kwestia: system operacyjny sprawdza plik hosts *przed* wysłaniem zapytania do zewnętrznego serwera DNS. Oznacza to, że każdy wpis zdefiniowany w pliku hosts ma natychmiastowe pierwszeństwo przed tym, co może zwrócić serwer DNS.
Jak działa rozwiązywanie nazw domen (uproszczone)
Gdy wpisujesz www.example.com w przeglądarce, system wykonuje następującą kolejność wyszukiwania:
- Lokalna pamięć podręczna — Czy ta domena była ostatnio rozwiązywana?
- Plik hosts — Czy istnieje statyczny wpis dla tej domeny?
- Resolver DNS — Zapytanie do skonfigurowanego serwera DNS (np.
8.8.8.8Google lub serwera Twojego dostawcy internetu)
Ponieważ plik hosts znajduje się na etapie drugim — powyżej zewnętrznego DNS — każde mapowanie zdefiniowane w nim całkowicie zastąpi DNS dla tej domeny na Twoim lokalnym komputerze.
Typowe przypadki użycia pliku hosts
Zrozumienie *dlaczego* edytuje się plik hosts znacznie ułatwia jego prawidłowe używanie. Oto najbardziej praktyczne scenariusze:
| Przypadek użycia | Opis |
|---|---|
| Blokowanie stron internetowych | Przekierowanie domeny do 127.0.0.1 w celu uniemożliwienia jej ładowania |
| Testowanie lokalnego środowiska deweloperskiego | Wskazanie domeny produkcyjnej na lokalny lub testowy adres IP serwera |
| Omijanie opóźnień propagacji DNS | Ręczne przypisanie adresu IP podczas trwającej propagacji zmian DNS |
| Nadpisywanie uszkodzonych rekordów DNS | Naprawianie problemów z rozwiązywaniem nazw bez oczekiwania na poprawki upstream |
| Blokowanie reklam i trackerów | Przekierowanie znanych domen serwujących reklamy na adres zerowy |
> Wskazówka dla programistów: Jeśli uruchamiasz lokalne środowisko deweloperskie lub testujesz nową konfigurację serwera — na przykład przed migracją witryny na nowy plan Hostingu VPS — plik hosts pozwala Ci dokładnie podejrzeć, jak Twoja witryna będzie działać na nowym adresie IP bez dotykania aktywnych rekordów DNS.
Gdzie znajduje się plik hosts w systemie Windows 10?
W systemie Windows 10 plik hosts znajduje się pod następującą ścieżką:
C:WindowsSystem32driversetchostsJest to chroniony plik systemowy, co oznacza:
- Nie ma rozszerzenia pliku (nosi po prostu nazwę
hosts) - Nie możesz go edytować bez uprawnień administratora
- Standardowe przeglądarki plików mogą go nie wyświetlać, jeśli nie zmienisz filtra typów plików
> Uwaga: Folder etc zawiera również inne pliki konfiguracji sieci, takie jak networks, protocol i services. Nie modyfikuj ich, jeśli nie wiesz dokładnie, co robisz.
Jak edytować plik hosts w systemie Windows 10 (krok po kroku)
Istnieją dwie niezawodne metody edycji pliku hosts: za pomocą Notatnika z uprawnieniami administratora (najczęstsze podejście) lub za pomocą PowerShell. Omówimy obie.
Metoda 1: Edycja pliku hosts za pomocą Notatnika (zalecana)
#### Krok 1 — Otwórz Notatnik jako administrator
- Kliknij przycisk Start (lub naciśnij klawisz
Windows) - Wpisz Notatnik w pasku wyszukiwania
- Kliknij prawym przyciskiem myszy na Notatnik w wynikach
- Wybierz „Uruchom jako administrator”
- Kliknij Tak, jeśli zostaniesz poproszony przez Kontrolę konta użytkownika (UAC)
> ⚠️ Ważne: Jeśli otworzysz Notatnik normalnie (bez uprawnień administratora) i spróbujesz zapisać plik hosts, system Windows po cichu zakończy operację niepowodzeniem lub wyświetli błąd. Zawsze najpierw uruchamiaj jako administrator.
#### Krok 2 — Otwórz plik hosts
- W Notatniku kliknij Plik → Otwórz
- Przejdź do:
C:WindowsSystem32driversetc - W prawym dolnym rogu okna dialogowego Otwórz zmień filtr typów plików z
Text Documents (*.txt)na Wszystkie pliki (*.*) - Zobaczysz teraz plik
hostsna liście — zaznacz go i kliknij Otwórz
#### Krok 3 — Zrozum strukturę pliku
Po otwarciu pliku hosts zobaczysz coś takiego:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhostLinie zaczynające się od # to komentarze i są ignorowane przez system. Wszystkie aktywne wpisy muszą mieć następujący format:
IP_address domain_name- Adres IP jest pierwszy
- Następnie co najmniej jedna spacja lub tabulator
- Potem nazwa domeny
- Jeden wpis w każdej linii
#### Krok 4 — Dodaj, zmodyfikuj lub usuń wpisy
Przewiń do końca pliku (poniżej wszystkich komentarzy) i dodaj swoje wpisy. Oto najczęstsze formaty:
Zablokuj stronę internetową:
127.0.0.1 www.example.com
127.0.0.1 example.comPrzekieruj domenę na konkretny serwer:
192.168.1.100 www.mytestsite.comDodaj komentarz dokumentujący zmiany:
# Blocking social media during work hours
127.0.0.1 www.facebook.com
127.0.0.1 facebook.com#### Krok 5 — Zapisz plik hosts
- Kliknij Plik → Zapisz (lub naciśnij
Ctrl + S) - Jeśli zostaniesz poproszony przez UAC, potwierdź uprawnienia administratora
- Zmiany wchodzą w życie natychmiast — nie jest wymagane ponowne uruchomienie
> Jeśli system Windows odmawia zapisania, oznacza to, że Notatnik nie został otwarty z uprawnieniami administratora. Zamknij go i powtórz od Kroku 1.
Metoda 2: Edycja pliku hosts za pomocą PowerShell
Dla administratorów systemów preferujących wiersz poleceń możesz otworzyć plik hosts bezpośrednio w Notatniku za pomocą podwyższonej sesji PowerShell:
- Naciśnij
Windows + Xi wybierz Windows PowerShell (Administrator) - Uruchom następujące polecenie:
notepad C:WindowsSystem32driversetchosts- Wprowadź zmiany i zapisz
Alternatywnie możesz dołączyć nowy wpis bezpośrednio z PowerShell bez otwierania edytora tekstu:
Add-Content -Path "C:WindowsSystem32driversetchosts" -Value "127.0.0.1`twww.example.com"Praktyczne przykłady: rzeczywiste przypadki użycia pliku hosts
Przykład 1 — Blokowanie niechcianych lub rozpraszających stron internetowych
Aby zablokować stronę internetową, przekieruj jej domenę na 127.0.0.1 (lokalny adres pętli zwrotnej). Ponieważ żaden serwer WWW nie nasłuchuje pod tym adresem, przeglądarka zwróci błąd połączenia.
Całkowite zablokowanie Facebooka:
127.0.0.1 www.facebook.com
127.0.0.1 facebook.com
127.0.0.1 m.facebook.comZablokowanie YouTube:
127.0.0.1 www.youtube.com
127.0.0.1 youtube.com> Dlaczego należy uwzględnić zarówno wersję www, jak i bez www? Ponieważ przeglądarki mogą próbować obu. Jeśli zablokujesz tylko www.facebook.com, przejście do facebook.com nadal będzie działać. Zawsze dodawaj obie wersje.
Przykład 2 — Testowanie strony internetowej przed propagacją DNS
To jedno z najbardziej wartościowych zastosowań pliku hosts dla programistów i administratorów systemów. Załóżmy, że migrujesz stronę internetową na nowy serwer — na przykład przenosisz się z hostingu współdzielonego na Serwer Dedykowany — i chcesz sprawdzić, czy wszystko działa na nowym IP przed aktualizacją aktywnych rekordów DNS.
Scenariusz: IP Twojego nowego serwera to 203.0.113.50, a Twoja domena to www.mybusiness.com
Dodaj ten wpis do pliku hosts:
203.0.113.50 www.mybusiness.com
203.0.113.50 mybusiness.comTeraz, gdy *Ty* odwiedzasz www.mybusiness.com, Twoja przeglądarka rozwiązuje adres do nowego serwera. Wszyscy inni na świecie nadal widzą stary serwer przez DNS. Po potwierdzeniu, że nowy serwer działa poprawnie, zaktualizuj rekordy DNS — a następnie usuń te wpisy z pliku hosts.
Ta technika jest szczególnie przydatna, gdy:
- Migrujesz między dostawcami hostingu
- Testujesz nową konfigurację Certyfikatu SSL przed uruchomieniem produkcyjnym
- Weryfikujesz przekierowania po stronie serwera i reguły
.htaccess - Sprawdzasz dostarczalność poczty e-mail na nowej konfiguracji Hostingu Poczty E-mail
Przykład 3 — Omijanie opóźnień propagacji DNS
Zmiany DNS mogą propagować się od kilku minut do 48 godzin na całym świecie. Jeśli właśnie wskazałeś domenę na nowy serwer i potrzebujesz natychmiastowego dostępu ze swojego komputera, plik hosts jest Twoim najlepszym przyjacielem.
Scenariusz: Zaktualizowałeś rekord A swojej domeny na 93.184.216.34, ale DNS jeszcze się nie propagował.
93.184.216.34 www.example.com
93.184.216.34 example.comTwój komputer będzie teraz natychmiast rozwiązywał domenę do nowego adresu IP, niezależnie od tego, co zwracają serwery DNS.
> Pamiętaj, aby usunąć te wpisy po pełnej propagacji DNS. Pozostawienie nieaktualnych wpisów w pliku hosts może później powodować mylące problemy z łącznością.
Przykład 4 — Blokowanie sieci reklamowych i trackerów
Możesz używać pliku hosts jako podstawowego blokera reklam, przekierowując znane domeny serwujące reklamy i śledzące na 0.0.0.0 (co jest nieco szybsze niż 127.0.0.1, ponieważ nie czeka na przekroczenie limitu czasu połączenia):
0.0.0.0 ads.doubleclick.net
0.0.0.0 googleadservices.com
0.0.0.0 pagead2.googlesyndication.com
0.0.0.0 tracking.example-analytics.com> Do blokowania reklam na dużą skalę za pomocą pliku hosts, utrzymywane przez społeczność listy, takie jak StevenBlack/hosts na GitHub, dostarczają regularnie aktualizowanych, skonsolidowanych plików hosts z dziesiątkami tysięcy zablokowanych domen.
Jak opróżnić pamięć podręczną DNS po edycji pliku hosts
Chociaż zmiany w pliku hosts zazwyczaj wchodzą w życie natychmiast, przeglądarka lub system operacyjny mogły buforować stare odpowiedzi DNS. Aby upewnić się, że zmiany są stosowane natychmiast, opróżnij pamięć podręczną DNS:
- Otwórz Wiersz polecenia jako administrator
- Uruchom następujące polecenie:
ipconfig /flushdnsPowinieneś zobaczyć:
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.- Uruchom ponownie przeglądarkę dla pewności
Jak przywrócić domyślny plik hosts
Jeśli wprowadzałeś zmiany i chcesz przywrócić oryginalny plik hosts systemu Windows 10, po prostu usuń wszystkie dodane przez siebie niestandardowe wpisy (wszystko poniżej domyślnych komentarzy), pozostawiając tylko standardową zawartość z komentarzami.
Alternatywnie możesz zastąpić cały plik domyślną zawartością pliku hosts systemu Windows 10:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhostNajlepsze praktyki dotyczące pliku hosts i kwestie bezpieczeństwa
Zanim zaczniesz swobodnie edytować plik hosts, miej na uwadze te ważne kwestie:
✅ Co robić
- Zawsze twórz kopię zapasową pliku hosts przed wprowadzeniem zmian — skopiuj go na Pulpit jako
hosts.backup - Dokumentuj wpisy komentarzami używając
#, abyś pamiętał, dlaczego każdy wpis został dodany - Usuwaj tymczasowe wpisy, gdy nie są już potrzebne (np. po propagacji DNS)
- Używaj
0.0.0.0zamiast127.0.0.1do blokowania — szybciej kończy się niepowodzeniem i nie próbuje nawiązać lokalnego połączenia
❌ Czego nie robić
- Nigdy nie pobieraj i nie stosuj ślepo pliku hosts z niezaufanego źródła — złośliwe pliki hosts mogą przekierowywać Twoje domeny bankowe lub pocztowe na serwery phishingowe
- Nie pozostawiaj nieaktualnych wpisów — mogą powodować tajemnicze awarie łączności, które są trudne do debugowania
- Nie używaj pliku hosts jako stałego rozwiązania DNS — w środowiskach produkcyjnych używaj właściwego zarządzania DNS przez swojego dostawcę hostingu lub usługę Rejestracji Domen
Ostrzeżenie dotyczące bezpieczeństwa
Złośliwe oprogramowanie często atakuje plik hosts, aby przekierowywać legalne domeny (takie jak strony bankowe lub serwery Windows Update) na złośliwe adresy IP. Jeśli doświadczasz nieoczekiwanych przekierowań lub problemów z łącznością, sprawdź plik hosts pod kątem nieautoryzowanych wpisów. Legalne oprogramowanie zabezpieczające powinno oznaczać nieautoryzowane modyfikacje pliku hosts.
Plik hosts a DNS: kiedy używać którego
| Scenariusz | Plik hosts | DNS |
|---|---|---|
| Szybkie testowanie lokalne | ✅ Idealne | ❌ Zbyt wolna propagacja |
| Stałe routowanie domen | ❌ Nieskalowalny | ✅ Właściwe rozwiązanie |
| Blokowanie stron na jednym komputerze | ✅ Działa dobrze | ❌ Wymaga konfiguracji routera/DNS |
| Blokowanie stron w całej sieci | ❌ Wymaga edycji na każdym komputerze | ✅ Konfiguracja na poziomie DNS/routera |
| Omijanie opóźnień propagacji | ✅ Idealny przypadek użycia | ❌ Nie dotyczy |
| Routowanie produkcyjnych stron internetowych | ❌ Nigdy nie używaj | ✅ Zawsze używaj |
Do produkcyjnego zarządzania DNS, routowania domen i infrastruktury hostingowej potrzebujesz niezawodnych usług hostingowych. Niezależnie od tego, czy prowadzisz stronę małej firmy na Współdzielonym Hostingu WWW, czy zarządzasz złożoną infrastrukturą wieloserwerową na VPS z cPanel, właściwa konfiguracja DNS przez dostawcę hostingu jest zawsze właściwym długoterminowym rozwiązaniem.
Często zadawane pytania
Czy edycja pliku hosts wymaga ponownego uruchomienia?
Nie. Zmiany w pliku hosts wchodzą w życie natychmiast. Może jednak być konieczne opróżnienie pamięci podręcznej DNS (ipconfig /flushdns) i ponowne uruchomienie przeglądarki w celu wyczyszczenia buforowanych odpowiedzi.
Czy plik hosts wpływa na wszystkie przeglądarki?
Tak. Plik hosts działa na poziomie systemu operacyjnego, poniżej poziomu przeglądarki. Wpływa na wszystkie aplikacje korzystające ze stosu sieciowego systemu — w tym Chrome, Firefox, Edge i inne oprogramowanie wykonujące wyszukiwania DNS.
Jaka jest maksymalna liczba wpisów w pliku hosts?
System Windows nie narzuca twardego limitu, ale wydajność może się pogorszyć przy bardzo dużych plikach (dziesiątki tysięcy wpisów). W przypadku blokowania na dużą skalę rozważ użycie dedykowanego rozwiązania opartego na DNS.
Czy mogę dodawać adresy IPv6 do pliku hosts?
Tak. Plik hosts obsługuje zarówno adresy IPv4, jak i IPv6:
127.0.0.1 localhost
::1 localhost
2001:db8::1 www.example.comDlaczego nie mogę zapisać pliku hosts nawet jako administrator?
Zazwyczaj jest to spowodowane przez oprogramowanie antywirusowe chroniące plik hosts przed modyfikacją. Sprawdź ustawienia antywirusa i tymczasowo wyłącz ochronę pliku hosts lub dodaj wyjątek dla Notatnika.
Podsumowanie
Plik hosts systemu Windows 10 to pozornie proste, a zarazem niezwykle potężne narzędzie dla programistów, administratorów systemów i zaawansowanych użytkowników. Rozumiejąc, jak działa i kiedy go używać, zyskujesz precyzyjną lokalną kontrolę nad rozwiązywaniem nazw domen — bez dotykania ani jednego rekordu DNS.
Podsumowanie kluczowych wniosków:
- Plik hosts znajduje się pod adresem
C:WindowsSystem32driversetchosts - Zastępuje rozwiązywanie DNS dla każdej domeny w nim wymienionej
- Zawsze otwieraj edytor tekstu jako administrator przed edycją
- Opróżnij pamięć podręczną DNS po wprowadzeniu zmian za pomocą
ipconfig /flushdns - Używaj go do testowania, blokowania i omijania propagacji — nie jako stałego rozwiązania DNS
- Zawsze twórz kopię zapasową pliku przed wprowadzeniem zmian i niezwłocznie usuwaj nieaktualne wpisy
Do wszystkiego poza konfiguracją lokalnego komputera — od zarządzania rekordami DNS domeny po wdrożenie w pełni skonfigurowanego serwera WWW — AlexHost zapewnia infrastrukturę i narzędzia, których potrzebujesz, w tym Hosting VPS, Serwery Dedykowane, Rejestrację Domen i wiele więcej.
