Plik hostów w systemie macOS ⋆ ALexHost SRL

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
12.12.2024

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:

/etc/hosts

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:

sudo nano /etc/hosts

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:

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost

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ę:

0.0.0.0 example.com

Lub, aby przekierować stronę internetową na serwer lokalny, można dodać:

127.0.0.1 mylocalwebsite.dev

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.

  1. Naciśnij Control O, aby zapisać plik w nano.
  2. Naciśnij Enter, aby potwierdzić nazwę pliku.
  3. 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:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

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ę:

0.0.0.0 facebook.com

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:

127.0.0.1 myproject.local

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:

192.168.1.100 mywebsite.com

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:

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost

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.

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills