Plik Hosts: gdzie się znajduje i jak go edytować
Edycja pliku Hosts: lokalna supermoc DNS
Co to jest plik hosts i po co go modyfikować? Plik hosts to tajna mapa twojego komputera, łącząca nazwy domen (takie jak example.com) bezpośrednio z adresami IP bez pytania internetowych serwerów DNS. Jest to szybkie rozwiązanie do lokalnego testowania witryn, blokowania zakłóceń lub unikania błędów DNS. Niezależnie od tego, czy jest to system Windows, macOS czy Linux, edycja pozwala przejąć kontrolę – przekierować witrynę na serwer deweloperski lub zablokować reklamy, kierując je do nikąd. Zanurzmy się w prostych krokach, aby go znaleźć i edytować.
Czym jest plik hostów?
Plik hosts to prosty plik tekstowy używany przez systemy operacyjne do mapowania nazw hostów (nazw domen) na adresy IP. Podczas próby odwiedzenia strony internetowej komputer najpierw sprawdza plik hosts, aby zobaczyć, czy istnieją niestandardowe mapowania dla tej domeny. Jeśli taki wpis istnieje, komputer użyje adresu IP określonego w pliku hosts zamiast odpytywać serwer DNS.
Typowe zastosowania pliku hosts:
- Testowanie stron internetowych: Przekierowanie domeny na serwer lokalny lub do środowiska testowego.
- Blokowanie dostępu do stron internetowych: Mapowanie niechcianych domen (np. serwerów reklamowych) na nieistniejący adres IP, taki jak 127.0.0.1.
- Obejście problemów z DNS: Ręczne ustawienie adresu IP dla domeny w przypadku problemów z rozpoznawaniem DNS.
Gdzie znajduje się plik Hosts?
Lokalizacja pliku hosts zależy od używanego systemu operacyjnego.
1. Windows
W systemie Windows plik hosts znajduje się w następującym katalogu:
2. macOS i Linux
W systemach macOS i Linux plik hosts znajduje się pod adresem:
Jak edytować plik hostów
Edycja pliku hosts jest prosta, ale wymaga uprawnień administratora lub roota, ponieważ jest to plik systemowy. Poniżej znajdują się kroki edycji pliku hosts w systemach Windows, macOS i Linux.
Edycja pliku hosts w systemie Windows
Krok 1: Otwórz Notatnik jako administrator
- Naciśnij klawisz Windows S i wpisz Notatnik w pasku wyszukiwania.
- Kliknij prawym przyciskiem myszy na Notatnik i wybierz Uruchom jako administrator.
Krok 2: Otwórz plik hostów
- W Notatniku kliknij Plik > Otwórz.
- Przejdź do następującego folderu: C:\Windows\System32\drivers\etc\
- Z listy rozwijanej Typ pliku (obok pola Nazwa pliku) wybierz Wszystkie pliki.
- Wybierz plik hosts i kliknij Otwórz.
Krok 3: Edycja pliku hosts
- Aby dodać nowe mapowanie domeny, wprowadź adres IP, a następnie spację i nazwę domeny. Na przykład:127.0.0.1 example.com 192.168.1.1 testsite.com
- Spowoduje to przekierowanie example.com na komputer lokalny (127.0.0.1) i testsite.com na adres IP 192.168.1.1.
Krok 4: Zapisz plik
- Po wprowadzeniu zmian kliknij Plik > Zapisz, aby zapisać plik hosts. Może być konieczne potwierdzenie uprawnień administratora.
Krok 5: Wyczyść pamięć podręczną DNS
- Po edycji pliku hosts warto wyczyścić pamięć podręczną DNS, aby upewnić się, że zmiany zaczną obowiązywać natychmiast. Aby to zrobić, otwórz Wiersz polecenia i wpisz:ipconfig /flushdns
- Naciśnij Enter, aby wyczyścić pamięć podręczną.
Edycja pliku hostów w systemie macOS
Krok 1: Otwórz Terminal
- Naciśnij Command Space, aby otworzyć Spotlight i wpisz Terminal, a następnie naciśnij Enter.
Krok 2: Otwórz plik Hosts w edytorze tekstu
- W terminalu wprowadź następujące polecenie, aby otworzyć plik hosts za pomocą nano (edytora tekstu):sudo nano /etc/hosts
- Zostaniesz poproszony o podanie hasła administratora.
Krok 3: Edycja pliku Hosts
- Po otwarciu pliku hosts w nano, dodaj nowe wpisy na dole. Na przykład:127.0.0.1 example.com 192.168.1.1 testsite.com
Krok 4: Zapisz plik
- Aby zapisać plik w nano, naciśnij Control O (litera O), a następnie naciśnij Enter, aby potwierdzić.
- Wyjdź z edytora, naciskając Control X.
Krok 5: Wyczyść pamięć podręczną DNS
- Aby upewnić się, że zmiany zostaną wprowadzone, wyczyść pamięć podręczną DNS, uruchamiając następujące polecenie w Terminalu:sudo killall -HUP mDNSResponder
- Naciśnij Enter.
Edycja pliku Hosts w systemie Linux
Krok 1: Otwórz Terminal
- Uruchom aplikację Terminal.
Krok 2: Otwórz plik Hosts w edytorze tekstu
- Użyj edytora tekstu, takiego jak nano, aby otworzyć plik hosts:sudo nano /etc/hosts
- Zostaniesz poproszony o podanie hasła roota.
Krok 3: Edycja pliku Hosts
- Dodaj nowe mapowania domen na dole pliku. Na przykład:127.0.0.1 example.com 192.168.1.1 testsite.com
Krok 4: Zapisz plik
- Zapisz zmiany, naciskając Control O, a następnie naciśnij Enter.
- Wyjdź z nano naciskając Control X.
Krok 5: Wyczyść pamięć podręczną DNS
- W zależności od dystrybucji Linuksa może być konieczne opróżnienie pamięci podręcznej DNS, aby zmiany odniosły skutek. W Ubuntu można uruchomić:sudo systemd-resolve –flush-caches
Najlepsze praktyki podczas edycji pliku hostów
- Utwórz kopię zapasową: Przed edycją pliku hosts należy utworzyć kopię zapasową oryginalnego pliku. W ten sposób, jeśli coś pójdzie nie tak, można przywrócić oryginalną wersję.
- Przykład: sudo cp /etc/hosts /etc/hosts.backup
- Używanie komentarzy: W pliku hosts można dodawać komentarze, rozpoczynając linię od #. Jest to przydatne do dokumentowania zmian lub wyjaśnienia, dlaczego niektóre wpisy tam są.
- Przykład:# Lokalne środowisko testowe dla example.com 127.0.0.1 example.com
- Przykład:
- Zachowaj ostrożność podczas blokowania stron internetowych: Blokowanie stron internetowych poprzez przekierowanie ich na 127.0.0.1 może być przydatne, ale należy zachować ostrożność. Blokowanie legalnych usług lub stron internetowych może zakłócić działanie ważnych funkcji lub usług na komputerze.
Podsumowanie: Jak okiełznać DNS za pomocą Hosts File Magic
Plik hosts to szybki hack na dramat DNS – testuj, blokuj lub omijaj jak szef. Chwyć kopię zapasową, edytuj ostrożnie, wyczyść pamięć podręczną i obserwuj, jak twoje poprawki się utrzymują. Niezależnie od tego, czy chodzi o unikanie reklam, czy debugowanie witryn, jest to prosta poprawka, która ma moc. Zanurz się, eksperymentuj bezpiecznie i odzyskaj kontrolę nad siecią już dziś!