Czym jest plik hosts?

Plik hosts to zwykły plik tekstowy, który mapuje nazwy hostów na adresy IP na Twoim komputerze. System sprawdza go przed wysłaniem zapytania do serwera DNS, dlatego wpis w tym pliku zastępuje odpowiedź DNS. Deweloperzy używają go, aby kierować domenę taką jak myapp.test na własny komputer lub serwer stagingowy, a użytkownicy mogą za jego pomocą blokować witryny, kierując je na 0.0.0.0. Każda linia zawiera jeden adres IP, a po nim jedną lub więcej nazw hostów; wszystko po znaku # jest komentarzem.

System Lokalizacja
Windows C:\Windows\System32\drivers\etc\hosts
macOS /etc/hosts (również /private/etc/hosts)
Linux, BSD /etc/hosts
Android (root) /system/etc/hosts

Opis narzędzia

To narzędzie umożliwia edycję pliku hosts w formularzu. Wklej plik hosts, a każdy wpis pojawi się jako karta zawierająca jego adres IP, nazwy hostów i komentarz. Wyłącz wpis, aby został zakomentowany za pomocą #, a następnie włącz go ponownie, aby znak # zniknął. Dodawaj, zmieniaj lub usuwaj wpisy — tekst jest przepisywany od razu. Komentarze, puste wiersze i odstępy w niezmienionych wierszach pozostają takie jak wcześniej. Po zakończeniu skopiuj tekst lub pobierz go jako plik o nazwie hosts. Wszystko odbywa się w przeglądarce, a plik hosts nie jest nigdzie wysyłany.

Jeśli plik hosts jest uszkodzony, wybierz Windows, macOS lub Linux w sekcji „Domyślny plik hosts”, aby rozpocząć od pliku dostarczanego z tym systemem. W pliku dla Linux nazwa komputera to my-computer, więc zastąp ją własną nazwą.

Funkcje

  • Wykrywa wpisy, które zostały zakomentowane, i pokazuje je jako wyłączone, dzięki czemu można je ponownie włączyć jednym kliknięciem.
  • Ostrzega o nieprawidłowych adresach IP, wpisach bez nazwy hosta oraz nieprawidłowych nazwach hostów.
  • Wyjaśnia typowe błędy: użycie URL-a takiego jak https://example.com/ zamiast example.com, podanie portu, użycie symbolu wieloznacznego takiego jak *.example.com (pliki hosts ich nie obsługują), użycie nazwy zawierającej znaki spoza ASCII, którą należy zapisać w formacie Punycode, oraz odwrócenie kolejności adresu IP i nazwy hosta.
  • Ostrzega, gdy nazwa hosta została już zmapowana wcześniej w pliku. Systemy używają pierwszego dopasowania, więc późniejsze mapowanie jest ignorowane. IPv4 i IPv6 są sprawdzane osobno, ponieważ mapowanie nazwy zarówno na 127.0.0.1, jak i na ::1 jest normalne.
  • Filtruje wpisy według adresu IP, nazwy hosta lub komentarza, co ułatwia pracę z długimi listami blokad.
  • Wyrównuje nazwy hostów w jednej kolumnie za pomocą przycisku wyrównywania znajdującego się pod tekstem.

Przykłady

Zacznij od tego pliku hosts:

127.0.0.1 localhost
# 127.0.0.1 myapp.test

Włącz drugi wpis, dodaj do niego nazwę hosta api.myapp.test i dodaj wpis blokujący ads.example.com. Tekst będzie wyglądać tak:

127.0.0.1 localhost
127.0.0.1 myapp.test api.myapp.test
0.0.0.0 ads.example.com

Wskazówki

Zapisywanie pliku hosts wymaga uprawnień administratora. W systemie Windows uruchom Notatnik jako administrator i wklej tekst do pliku. W systemach macOS i Linux uruchom sudo nano /etc/hosts.

System i przeglądarka mogą przez pewien czas przechowywać stare odpowiedzi. Aby od razu zobaczyć zmianę, wyczyść cache DNS:

  • Windows: ipconfig /flushdns
  • macOS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • Linux z systemd-resolved: resolvectl flush-caches

Przeglądarka korzystająca z proxy pozwala serwerowi proxy wyszukiwać nazwy, dlatego plik hosts na Twoim komputerze nie ma w tym przypadku żadnego wpływu.