15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
29.10.2024

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:

  1. Lokalna pamięć podręczna — Czy ta domena była ostatnio rozwiązywana?
  2. Plik hosts — Czy istnieje statyczny wpis dla tej domeny?
  3. Resolver DNS — Zapytanie do skonfigurowanego serwera DNS (np. 8.8.8.8 Google 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życiaOpis
Blokowanie stron internetowychPrzekierowanie domeny do 127.0.0.1 w celu uniemożliwienia jej ładowania
Testowanie lokalnego środowiska deweloperskiegoWskazanie domeny produkcyjnej na lokalny lub testowy adres IP serwera
Omijanie opóźnień propagacji DNSRęczne przypisanie adresu IP podczas trwającej propagacji zmian DNS
Nadpisywanie uszkodzonych rekordów DNSNaprawianie problemów z rozwiązywaniem nazw bez oczekiwania na poprawki upstream
Blokowanie reklam i trackerówPrzekierowanie 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:WindowsSystem32driversetchosts

Jest 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

  1. Kliknij przycisk Start (lub naciśnij klawisz Windows)
  2. Wpisz Notatnik w pasku wyszukiwania
  3. Kliknij prawym przyciskiem myszy na Notatnik w wynikach
  4. Wybierz „Uruchom jako administrator”
  5. 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

  1. W Notatniku kliknij Plik → Otwórz
  2. Przejdź do: C:WindowsSystem32driversetc
  3. W prawym dolnym rogu okna dialogowego Otwórz zmień filtr typów plików z Text Documents (*.txt) na Wszystkie pliki (*.*)
  4. Zobaczysz teraz plik hosts na 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             localhost

Linie 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.com

Przekieruj domenę na konkretny serwer:

192.168.1.100    www.mytestsite.com

Dodaj 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

  1. Kliknij Plik → Zapisz (lub naciśnij Ctrl + S)
  2. Jeśli zostaniesz poproszony przez UAC, potwierdź uprawnienia administratora
  3. 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:

  1. Naciśnij Windows + X i wybierz Windows PowerShell (Administrator)
  2. Uruchom następujące polecenie:
notepad C:WindowsSystem32driversetchosts
  1. 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.com

Zablokowanie 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.com

Teraz, 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.com

Twó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:

  1. Otwórz Wiersz polecenia jako administrator
  2. Uruchom następujące polecenie:
ipconfig /flushdns

Powinieneś zobaczyć:

Windows IP Configuration

Successfully flushed the DNS Resolver Cache.
  1. 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             localhost

Najlepsze 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.0 zamiast 127.0.0.1 do 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

ScenariuszPlik hostsDNS
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.com

Dlaczego 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.

15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij