Plik Hosts: gdzie się znajduje i jak go edytować
Plik hosts to zwykły plik tekstowy, który mapuje nazwy domen na adresy IP. Działa on jako lokalny rozpoznawacz DNS na komputerze, umożliwiając zastąpienie ustawień DNS i zdefiniowanie sposobu rozpoznawania określonych nazw domen. Może to być przydatne do testowania stron internetowych, blokowania niechcianych witryn lub rozwiązywania problemów z siecią.
W tym artykule wyjaśnimy, gdzie znajduje się plik hosts w różnych systemach operacyjnych(Windows, macOS i Linux) i podamy instrukcje krok po kroku, jak go edytować.
Czym jest plik hosts?
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śniania, 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.
Wnioski
Plik hosts jest potężnym narzędziem do zarządzania mapowaniami domen na adresy IP na komputerze lokalnym. Niezależnie od tego, czy chcesz lokalnie testować strony internetowe, blokować niechciane witryny, czy rozwiązywać problemy z siecią, wiedza o tym, jak zlokalizować i edytować plik hosts, jest niezbędna. Zawsze należy zachować ostrożność podczas modyfikowania tego pliku systemowego i upewnić się, że wykonano kopię zapasową przed wprowadzeniem zmian.