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
25.10.2024
1 +1

Plik Hosts: Czym Jest, Gdzie Go Znaleźć i Jak Go Edytować na Dowolnym Systemie Operacyjnym

Twoje Lokalne Nadpisanie DNS — Bez Internetu

Za każdym razem, gdy wpisujesz nazwę domeny w przeglądarce, komputer po cichu uruchamia proces wyszukiwania, aby przetłumaczyć tę nazwę na adres IP. Ale zanim skontaktuje się z zewnętrznym serwerem DNS, sprawdza mały, często pomijany plik tekstowy, który spokojnie siedzi w lokalnym systemie: plik hosts.

Ten plik jest jednym z najpotężniejszych i niedocenianych narzędzi dostępnych dla deweloperów, administratorów systemów i zaawansowanych użytkowników. Pozwala ręcznie mapować nazwy domen na adresy IP — natychmiastowo, lokalnie i bez dotykania routera czy dostawcy DNS. Niezależnie od tego, czy testujesz nową stronę internetową przed jej uruchomieniem, blokujesz serwery reklam, czy rozwiązujesz problemy z propagacją DNS, plik hosts daje ci bezpośrednią, niskopoziomową kontrolę nad tym, jak twoja maszyna rozwiązuje nazwy domen.

W tym przewodniku dowiesz się dokładnie, czym jest plik hosts, gdzie go znaleźć w Windows, macOS i Linux, oraz jak go bezpiecznie i skutecznie edytować.

Czym Jest Plik Hosts?

Plik hosts to zwykły plik tekstowy systemu, który mapuje nazwy hostów (nazwy domen) na adresy IP. Poprzedza nowoczesny system DNS i pierwotnie był jedynym mechanizmem używanym do rozwiązywania nazw w sieci ARPANET. Dziś nadal funkcjonuje jako lokalna warstwa nadpisywania DNS — twój system operacyjny sprawdza go najpierw, zanim wykona jakiekolwiek zewnętrzne zapytania DNS.

Jak To Działa

Gdy przechodzisz do strony internetowej, twój system operacyjny stosuje następującą kolejność rozwiązywania:

  1. Sprawdź lokalny plik hosts w poszukiwaniu pasującego wpisu
  2. Zapytaj lokalną pamięć podręczną DNS
  3. Skontaktuj się ze skonfigurowanym resolverem DNS (np. DNS twojego dostawcy internetu lub publicznym resolverem jak 8.8.8.8)

Jeśli plik hosts zawiera pasujący wpis, wyszukiwanie kończy się tam. Żadne zewnętrzne zapytanie DNS nie jest wykonywane. Sprawia to, że jest niezwykle szybki i przydatny do lokalnych nadpisań.

Typowe Przypadki Użycia Pliku Hosts

Przypadek użyciaJak to działa
Lokalne testowanie stronWskaż domenę na 127.0.0.1 lub IP serwera testowego
Blokowanie niechcianych stronPrzekieruj domeny reklamowe lub śledzące na 0.0.0.0
Omijanie opóźnień propagacji DNSRęcznie ustaw IP dla nowo zmigrowanej domeny
Routing środowiska deweloperskiegoMapuj niestandardowe lokalne domeny na kontenery Docker lub maszyny wirtualne
Nadpisywanie błędnych wpisów DNSWymuś poprawny IP, gdy DNS jest źle skonfigurowany

> Wskazówka dla Deweloperów: Jeśli uruchamiasz lokalne środowisko deweloperskie lub testujesz stronę na serwerze VPS Hosting przed zakończeniem propagacji DNS, edytowanie pliku hosts jest najszybszym sposobem na podgląd działającej strony bez zmiany ustawień DNS.

Gdzie Znajduje Się Plik Hosts?

Lokalizacja pliku hosts różni się w zależności od systemu operacyjnego. Oto krótki przewodnik:

Windows

C:WindowsSystem32driversetchosts

macOS

/etc/hosts

Linux (Wszystkie Główne Dystrybucje)

/etc/hosts

W macOS i Linux /etc/hosts jest zazwyczaj dowiązaniem symbolicznym lub bezpośrednim plikiem zarządzanym przez system. W dystrybucjach Linux używających systemd-resolved, plik nadal ma priorytet dla lokalnych nadpisań.

Jak Edytować Plik Hosts w Windows

Edytowanie pliku hosts w Windows wymaga uprawnień administratora. Plik jest chroniony przez system, więc standardowe konta użytkowników nie mogą go modyfikować.

Krok 1: Otwórz Notatnik jako Administrator

  1. Naciśnij Klawisz Windows + S i wpisz Notepad w pasku wyszukiwania
  2. Kliknij prawym przyciskiem myszy na Notatnik w wynikach
  3. Wybierz Uruchom jako administrator
  4. Kliknij Tak, jeśli zostaniesz zapytany przez Kontrolę konta użytkownika (UAC)

Krok 2: Otwórz Plik Hosts

  1. W Notatniku kliknij Plik → Otwórz
  2. Przejdź do: C:WindowsSystem32driversetc
  3. W menu rozwijanym typu pliku (obok pola nazwy pliku) zmień je z Text Documents (*.txt) na Wszystkie pliki (*.*)
  4. Wybierz plik o nazwie hosts i kliknij Otwórz

Krok 3: Dodaj lub Zmodyfikuj Wpisy

Format każdego wpisu jest prosty:

[IP Address]    [Hostname]

Dodaj swoje wpisy na dole pliku. Na przykład:

# Redirect example.com to local development server
127.0.0.1       example.com

# Point testsite.com to a staging VPS
192.168.1.100   testsite.com

# Block an ad network
0.0.0.0         ads.unwanteddomain.com

Linie zaczynające się od # są komentarzami i są ignorowane przez system.

Krok 4: Zapisz Plik

Kliknij Plik → Zapisz. Jeśli otrzymasz błąd uprawnień, upewnij się, że otworzyłeś Notatnik jako administrator. Nie zapisuj pliku z rozszerzeniem .txt.

Krok 5: Wyczyść Pamięć Podręczną DNS

Po zapisaniu wyczyść pamięć podręczną DNS, aby zmiany weszły w życie natychmiast:

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

Powinieneś zobaczyć komunikat: *„Pomyślnie opróżniono pamięć podręczną programu rozpoznawania nazw DNS.”*

Jak Edytować Plik Hosts w macOS

W macOS plik hosts jest edytowany przez Terminal przy użyciu edytora tekstu z uprawnieniami sudo (superużytkownika).

Krok 1: Otwórz Terminal

Naciśnij Command + Space, aby otworzyć Spotlight Search, wpisz Terminal i naciśnij Enter.

Krok 2: Otwórz Plik Hosts za pomocą nano

Uruchom następujące polecenie:

sudo nano /etc/hosts

Wprowadź swoje hasło administratora, gdy zostaniesz o to poproszony. Hasło nie będzie widoczne podczas wpisywania — to normalne.

Krok 3: Edytuj Plik

Edytor tekstu nano otworzy plik hosts. Użyj klawiszy strzałek, aby przejść na dół pliku i dodać swoje wpisy:

# Development environment
127.0.0.1       myproject.local

# Staging server
203.0.113.45    staging.example.com

# Block tracking domain
0.0.0.0         tracker.example.net

Krok 4: Zapisz i Wyjdź

  • Naciśnij Control + O, aby zapisać plik
  • Naciśnij Enter, aby potwierdzić nazwę pliku
  • Naciśnij Control + X, aby wyjść z nano

Krok 5: Wyczyść Pamięć Podręczną DNS w macOS

Uruchom odpowiednie polecenie dla swojej wersji macOS:

macOS Monterey, Ventura, Sonoma (i większość nowoczesnych wersji):

sudo killall -HUP mDNSResponder

macOS Big Sur i wcześniejsze (alternatywa):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Twoje zmiany będą teraz aktywne w całym systemie.

Jak Edytować Plik Hosts w Linux

Linux stosuje ten sam ogólny proces co macOS, ponieważ oba są systemami opartymi na Unix. Będziesz potrzebować dostępu root lub sudo.

Krok 1: Otwórz Terminal

Uruchom aplikację Terminal. W większości środowisk graficznych możesz ją znaleźć w menu aplikacji lub nacisnąć Ctrl + Alt + T.

Krok 2: Otwórz Plik Hosts

sudo nano /etc/hosts

Wprowadź hasło root lub sudo, gdy zostaniesz o to poproszony.

Krok 3: Dodaj Swoje Wpisy

Przejdź na dół pliku i dodaj swoje niestandardowe mapowania:

# Local dev environment
127.0.0.1       devsite.local

# Internal server
10.0.0.5        internal.company.com

# Block unwanted domain
0.0.0.0         malicious-ads.example.com

Krok 4: Zapisz i Wyjdź

  • Naciśnij Control + O, a następnie Enter, aby zapisać
  • Naciśnij Control + X, aby wyjść z nano

Krok 5: Wyczyść Pamięć Podręczną DNS w Linux

Polecenie do czyszczenia DNS różni się w zależności od dystrybucji i resolvera DNS:

Ubuntu / Debian (z systemd-resolved):

sudo systemd-resolve --flush-caches

Lub w nowszych wersjach:

sudo resolvectl flush-caches

CentOS / RHEL / Fedora:

sudo systemctl restart NetworkManager

Arch Linux:

sudo systemd-resolve --flush-caches

Jeśli używasz niestandardowego demona buforowania DNS takiego jak nscd lub dnsmasq, uruchom ponownie odpowiednią usługę:

sudo systemctl restart nscd
# or
sudo systemctl restart dnsmasq

Zrozumienie Domyślnej Struktury Pliku Hosts

Gdy po raz pierwszy otworzysz plik hosts w dowolnym systemie operacyjnym, zobaczysz kilka domyślnych wpisów. Oto jak wygląda typowy plik hosts Linux/macOS od razu po instalacji:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

Wyjaśnienie kluczowych wpisów:

  • 127.0.0.1 localhost — Mapuje adres pętli zwrotnej na „localhost”. Jest to niezbędne dla lokalnej sieci i nigdy nie powinno być usuwane.
  • ::1 localhost — Odpowiednik IPv6 adresu pętli zwrotnej.
  • 255.255.255.255 broadcasthost — Używany do rozgłaszania sieciowego (specyficzny dla macOS).

Nigdy nie usuwaj tych domyślnych wpisów. Może to spowodować uszkodzenie lokalnej sieci aplikacji, połączeń z bazami danych i innych usług systemowych.

Najlepsze Praktyki Edytowania Pliku Hosts

1. Zawsze Najpierw Utwórz Kopię Zapasową

Przed wprowadzeniem jakichkolwiek zmian wykonaj kopię zapasową oryginalnego pliku:

Linux / macOS:

sudo cp /etc/hosts /etc/hosts.backup

Windows (Wiersz polecenia jako Administrator):

copy C:WindowsSystem32driversetchosts C:WindowsSystem32driversetchosts.backup

Jeśli coś się zepsuje, możesz natychmiast przywrócić oryginał.

2. Używaj Komentarzy do Dokumentowania Zmian

Zawsze opisuj swoje wpisy komentarzami używając #. Jest to szczególnie ważne w środowiskach zespołowych lub serwerowych:

# Added 2024-01-15 — Staging environment for client project
192.168.1.50    staging.clientproject.com

# Temporary block — remove after campaign ends
0.0.0.0         ads.campaign-tracker.net

3. Używaj 0.0.0.0 Zamiast 127.0.0.1 do Blokowania

Podczas blokowania domen 0.0.0.0 jest generalnie preferowany nad 127.0.0.1, ponieważ:

  • Nie próbuje nawiązać połączenia z lokalną maszyną
  • Kończy się szybciej (brak limitu czasu połączenia)
  • Nie zakłóca lokalnych serwerów WWW działających na porcie 80/443

4. Nie Blokuj Krytycznych Domen Systemowych

Zachowaj ostrożność przy blokowaniu domen związanych z:

  • Usługami Windows Update lub macOS Software Update
  • Serwerami aktualizacji oprogramowania antywirusowego
  • Usługami synchronizacji w chmurze (Dropbox, OneDrive, iCloud)
  • Serwerami walidacji licencji używanego oprogramowania

5. Utrzymuj Porządek w Wpisach

Grupuj powiązane wpisy razem i używaj nagłówków komentarzy dla przejrzystości:

# ==========================================
# LOCAL DEVELOPMENT ENVIRONMENTS
# ==========================================
127.0.0.1       myapp.local
127.0.0.1       api.myapp.local

# ==========================================
# BLOCKED DOMAINS
# ==========================================
0.0.0.0         ads.example.com
0.0.0.0         tracker.example.net

6. Pamiętaj, że Zmiany w Pliku Hosts Są Tylko Lokalne

Plik hosts wpływa tylko na maszynę, na której się znajduje. Jeśli zarządzasz wieloma serwerami lub potrzebujesz zmian DNS, które obowiązują w całej infrastrukturze, musisz skonfigurować DNS na poziomie serwera lub sieci. Dla zespołów zarządzających wieloma środowiskami, odpowiednio skonfigurowany Serwer Dedykowany z lokalnym resolverem DNS (takim jak BIND lub Unbound) jest bardziej skalowalnym rozwiązaniem.

Zaawansowane Przypadki Użycia

Testowanie Strony Przed Propagacją DNS

Gdy migrujesz stronę do nowego dostawcy hostingu lub nowego VPS z cPanel, propagacja DNS może trwać od kilku minut do 48 godzin. Zamiast czekać, możesz dodać IP nowego serwera do pliku hosts i natychmiast przetestować działającą stronę tak, jak będzie wyglądać na nowym serwerze:

# Testing migration to new VPS — remove after DNS propagates
203.0.113.10    yourdomain.com
203.0.113.10    www.yourdomain.com

Otwórz przeglądarkę, przejdź do yourdomain.com, a zobaczysz stronę hostowaną na nowym serwerze — podczas gdy wszyscy inni nadal widzą starą.

Konfigurowanie Lokalnych Domen Deweloperskich

Deweloperzy często wolą używać realistycznych nazw domen dla lokalnych projektów zamiast localhost:3000. Możesz tworzyć niestandardowe lokalne domeny:

127.0.0.1       myproject.dev
127.0.0.1       api.myproject.dev
127.0.0.1       admin.myproject.dev

Połącz to z lokalnym serwerem WWW (Apache, Nginx lub Caddy) skonfigurowanym z wirtualnymi hostami, a uzyskasz czyste, profesjonalne lokalne środowisko deweloperskie.

Blokowanie Całych Sieci Reklamowych

Możesz dodać wiele wpisów, aby zablokować znane domeny serwujące reklamy i śledzące:

0.0.0.0         doubleclick.net
0.0.0.0         googlesyndication.com
0.0.0.0         adservice.google.com

Dla bardziej kompleksowego podejścia, projekty takie jak hosts StevenBlacka dostarczają regularnie aktualizowane, skonsolidowane pliki hosts z dziesiątkami tysięcy zablokowanych domen.

Rozwiązywanie Typowych Problemów z Plikiem Hosts

Zmiany Nie Wchodzą w Życie

  • Czy wyczyściłeś pamięć podręczną DNS? To najczęstsza przyczyna. Uruchom odpowiednie polecenie czyszczenia dla swojego systemu operacyjnego.
  • Czy zapisałeś plik poprawnie? W Windows upewnij się, że nie zapisałeś go przypadkowo jako hosts.txt.
  • Czy twoja przeglądarka używa własnej pamięci podręcznej DNS? Chrome i Firefox utrzymują własne pamięci podręczne DNS. Spróbuj je wyczyścić lub otwórz okno prywatne/incognito.
  • Czy używasz VPN? Klienci VPN często nadpisują lokalne ustawienia DNS, całkowicie omijając plik hosts.

Błędy Odmowy Dostępu

  • Windows: Upewnij się, że Notatnik (lub twój edytor) jest uruchomiony jako Administrator.
  • Linux/macOS: Upewnij się, że używasz sudo przed swoim poleceniem.

Strona Nadal Rozwiązuje Stary IP

  • Sprawdź, czy wpis jest poprawnie sformatowany: IP_ADDRESS[TAB or SPACES]hostname — bez http:// ani ukośników na końcu.
  • Sprawdź, czy nie ma literówek w nazwie domeny.
  • Upewnij się, że nie ma sprzecznych wpisów wyżej w pliku.

Przypadkowo Coś Zepsułeś

Przywróć kopię zapasową:

# Linux/macOS
sudo cp /etc/hosts.backup /etc/hosts

# Windows (as Administrator)
copy C:WindowsSystem32driversetchosts.backup C:WindowsSystem32driversetchosts

Plik Hosts vs. DNS: Kiedy Używać Którego

ScenariuszPlik HostsKonfiguracja DNS
Szybki lokalny test na jednej maszynie✅ Idealny❌ Przerost formy
Środowisko deweloperskie dla całego zespołu❌ Nie skaluje się✅ Użyj wewnętrznego DNS
Blokowanie stron na jednym urządzeniu✅ Działa dobrze❌ Niepotrzebne
Zarządzanie domenami produkcyjnymi❌ Nieodpowiedni✅ Wymagane
Testowanie strony przed uruchomieniem✅ Idealny❌ Wpłynęłoby na wszystkich użytkowników
Infrastruktura wielu serwerów❌ Zbyt ręczny✅ Niezbędny

W środowiskach produkcyjnych zawsze zarządzaj DNS przez rejestratora domeny lub panel sterowania hostingu. Jeśli potrzebujesz profesjonalnie rejestrować domeny lub nimi zarządzać, Rejestracja Domen przez niezawodnego dostawcę zapewnia, że twoje rekordy DNS są poprawnie i bezpiecznie propagowane w internecie.

Podobnie, jeśli prowadzisz serwer pocztowy i musisz zapewnić prawidłowe dostarczanie poczty, edytowanie pliku hosts nie jest substytutem poprawnie skonfigurowanych rekordów MX. Zapoznaj się z dedykowanymi rozwiązaniami Hostingu Poczty E-mail dla niezawodnej, prawidłowo skonfigurowanej infrastruktury pocztowej.

Szybki Przewodnik: Ściągawka Pliku Hosts

Lokalizacje Pliku

System operacyjnyŚcieżka
WindowsC:WindowsSystem32driversetchosts
macOS/etc/hosts
Linux/etc/hosts

Otwieranie do Edycji

System operacyjnyPolecenie / Metoda
WindowsNotatnik → Uruchom jako Administrator → Plik → Otwórz
macOSsudo nano /etc/hosts
Linuxsudo nano /etc/hosts

Czyszczenie Pamięci Podręcznej DNS

System operacyjnyPolecenie
Windowsipconfig /flushdns
macOSsudo killall -HUP mDNSResponder
Ubuntu/Debiansudo systemd-resolve --flush-caches
CentOS/RHELsudo systemctl restart NetworkManager

Format Wpisu

[IP Address]    [hostname]    [optional alias]

# Examples:
127.0.0.1       localhost
127.0.0.1       myapp.local
0.0.0.0         blocked-site.com
192.168.1.10    staging.example.com

Podsumowanie: Opanuj Lokalny DNS z Plikiem Hosts

Plik hosts to pozornie proste narzędzie o zaskakująco szerokim zastosowaniu. W zaledwie kilku linijkach zwykłego tekstu możesz przekierowywać domeny, blokować niechciane treści, testować nowe konfiguracje serwerów i rozwiązywać problemy z DNS — wszystko bez dotykania routera, dostawcy DNS czy infrastruktury sieciowej.

Kluczowe wnioski:

  • Zawsze twórz kopię zapasową pliku hosts przed edycją
  • Używaj komentarzy do dokumentowania każdej wprowadzanej zmiany
  • Czyść pamięć podręczną DNS po każdej edycji, aby zmiany weszły w życie natychmiast
  • Używaj 0.0.0.0 zamiast 127.0.0.1 podczas blokowania domen
  • Pamiętaj, że jest lokalny — zmiany w pliku hosts wpływają tylko na maszynę, na której zostały wprowadzone

Dla deweloperów i administratorów systemów pracujących z hostowanymi środowiskami, plik hosts doskonale współgra z dobrze skonfigurowanym serwerem. Niezależnie od tego, czy testujesz nową aplikację na planie VPS Hosting, podglądasz stronę na koncie Hostingu Współdzielonego przed uruchomieniem, czy weryfikujesz konfigurację SSL po zainstalowaniu Certyfikatu SSL, plik hosts daje ci lokalną kontrolę potrzebną do pewnej i efektywnej pracy.

Teraz otwórz ten plik, wprowadź zmiany ostrożnie, wyczyść pamięć podręczną i przejmij pełną kontrolę nad tym, jak twoja maszyna widzi internet.

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