Plik hostów w systemie macOS
Plik hosts w systemie macOS to plik systemowy, który mapuje nazwy hostów (takie jak adresy URL witryn internetowych) na adresy IP. Działa jako lokalny system DNS, umożliwiając zastąpienie ustawień DNS dla określonych domen. Plik ten jest przydatny dla programistów, administratorów sieci lub każdego, kto musi dostosować sposób rozpoznawania nazw hostów na komputerze Mac. W tym artykule wyjaśnimy, czym jest plik hosts, gdzie go znaleźć w systemie macOS i jak go modyfikować.
1. Czym jest plik hosts?
Plik hosts to zwykły plik tekstowy używany przez system operacyjny do mapowania czytelnych dla człowieka nazw hostów na adresy IP. Jest to niezbędny komponent, który działa jak lokalny moduł rozpoznawania nazw DNS, ale zamiast odpytywać serwery DNS, komputer Mac najpierw sprawdza plik hosts, aby rozpoznać adresy IP stron internetowych lub serwerów.
Typowe zastosowania pliku hosts obejmują:
- Blokowanie stron internetowych: można zablokować dostęp do określonych stron internetowych, mapując je na nieistniejący adres IP, taki jak 0.0.0.0.
- Rozwój lokalny: Można skonfigurować domeny lokalne do testowania stron internetowych na komputerze, mapując je na 127.0.0.1.
- Omijanie DNS: Możesz użyć pliku hosts do przekierowania ruchu dla określonych domen, co jest pomocne w rozwiązywaniu problemów z DNS.
2. Lokalizacja pliku hosts w systemie macOS
W systemie macOS plik hosts znajduje się w katalogu /etc/. Pełna ścieżka do pliku to:
Ponieważ jest to plik systemowy, do jego modyfikacji potrzebne są uprawnienia administracyjne.
3. Jak edytować plik Hosts na macOS
Oto przewodnik krok po kroku dotyczący edycji pliku hosts w systemie macOS.
Krok 1: Otwórz Terminal
Aby edytować plik hosts, musisz użyć aplikacji Terminal. Terminal można znaleźć wyszukując go w Spotlight lub przechodząc do Aplikacje > Narzędzia > Terminal.
Krok 2: Otwórz plik hostów w edytorze tekstu
Po otwarciu Terminala możesz użyć edytora tekstu nano (lub dowolnego innego preferowanego edytora tekstu), aby otworzyć plik hosts. Ponieważ jest to chroniony plik systemowy, musisz użyć sudo, aby uzyskać niezbędne uprawnienia.
Uruchom następujące polecenie:
Zostaniesz poproszony o podanie hasła administratora.
Krok 3: Edycja pliku Hosts
Plik hosts otworzy się w edytorze nano i zobaczysz domyślne wpisy, takie jak:
Aby dodać nowe mapowania, wystarczy wpisać adres IP, a następnie nazwę hosta. Na przykład, aby zablokować example.com, można dodać następującą linię:
Lub, aby przekierować stronę internetową na serwer lokalny, można dodać:
Każde mapowanie powinno znajdować się w osobnej linii i można dodać wiele nazw hostów w tej samej linii, oddzielając je spacjami.
Krok 4: Zapisz zmiany
Po wprowadzeniu niezbędnych zmian, należy zapisać plik.
- Naciśnij Control O, aby zapisać plik w nano.
- Naciśnij Enter, aby potwierdzić nazwę pliku.
- Naciśnij Control X, aby wyjść z nano.
Krok 5: Wyczyść pamięć podręczną DNS
Po edycji pliku hosts należy opróżnić pamięć podręczną DNS, aby natychmiast zastosować zmiany. W terminalu uruchom następujące polecenie:
Spowoduje to wyczyszczenie pamięci podręcznej DNS, zmuszając komputer Mac do korzystania ze zaktualizowanego pliku hostów.
4. Typowe przypadki użycia pliku hosts w systemie macOS
4.1 Blokowanie stron internetowych
Plik hosts może być używany do blokowania dostępu do określonych stron internetowych. Mapując domenę na 0.0.0.0, uniemożliwiasz przeglądarce dostęp do strony internetowej. Na przykład, aby zablokować facebook.com, dodaj następującą linię:
Jest to prosty i skuteczny sposób na ograniczenie dostępu do niektórych stron internetowych bez polegania na zewnętrznych narzędziach.
4.2 Rozwój lokalny
Jeśli tworzysz strony internetowe lub aplikacje internetowe lokalnie, możesz mapować niestandardowe nazwy domen na localhost (adres IP 127.0.0.1). Na przykład:
Umożliwi to dostęp do lokalnej witryny programistycznej przy użyciu adresu http://myproject.local zamiast http://localhost.
4.3 Testowanie zmian DNS
Podczas migracji witryny lub zmiany ustawień DNS można przetestować zachowanie witryny na nowym serwerze, edytując plik hosts. Na przykład, jeśli chcesz sprawdzić, jak strona mywebsite.com będzie ładować się z nowego serwera o adresie IP 192.168.1.100, dodaj:
Zapewni to, że gdy wpiszesz mywebsite.com w przeglądarce, załaduje się ona z nowego serwera, nawet jeśli publiczny DNS nie został jeszcze zaktualizowany.
5. Przywracanie domyślnego pliku hostów
Jeśli chcesz zresetować plik hosts do stanu domyślnego, po prostu usuń wszystkie dodane niestandardowe wpisy i przywróć oryginalne wpisy. Domyślna zawartość zwykle wygląda następująco:
Zapisz i zamknij plik, wykonując te same czynności, jak opisano powyżej, a następnie opróżnij pamięć podręczną DNS, aby zastosować zmiany.
6. Wnioski
Plik hosts w systemie macOS jest potężnym narzędziem do lokalnego zarządzania rozpoznawaniem nazw hostów. Niezależnie od tego, czy blokujesz strony internetowe, konfigurujesz lokalne środowiska programistyczne, czy testujesz nowe konfiguracje DNS, wiedza o tym, jak edytować plik hosts, może zaoszczędzić czas i zapewnić większą kontrolę nad interakcją systemu z Internetem. Postępując zgodnie z instrukcjami zawartymi w tym przewodniku, można łatwo zmodyfikować plik hosts i zastosować zmiany w razie potrzeby w systemie macOS.