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

Opanuj plik hostów macOS: przejmij kontrolę nad DNS swojej witryny

Po co modyfikować plik hosts dla witryn AlexHost? Plik hosts macOS to lokalny kod DNS, umożliwiający mapowanie domen na adresy IP bez dotykania zewnętrznych serwerów. Jest to niezbędne dla programistów testujących witryny na VPS Alex Host lub do przekierowywania ruchu w celu uniknięcia problemów. Niezależnie od tego, czy budujesz witrynę WordPress, czy rozwiązujesz problemy z migracją AlexHost, ten przewodnik pokazuje, jak edytować /etc/hosts na macOS w celu blokowania, testowania lub magii deweloperskiej – wszystko to przy jednoczesnym zachowaniu bezpieczeństwa i szybkości konfiguracji.

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 rozpoznawacz 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 w systemie 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 osobnym wierszu i można dodać wiele nazw hostów w tym samym wierszu, 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 hostów 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 witryny. 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 konieczności korzystania z zewnętrznych narzędzi

4.2 Rozwój lokalny

Jeśli tworzysz strony 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

Wnioski: Zarządzanie DNS za pomocą pliku hostów macOS

Plik hosts systemu macOS to tajna broń do lokalnego blokowania witryn DNS, testowania migracji AlexHost lub uruchamiania projektów deweloperskich jak profesjonalista. Edytuj /etc/hosts za pomocą nano, wyczyść DNS i gotowe. Połącz z serwerem VPS AlexHost z dyskiem SSD, aby płynnie testować WordPress lub Joomla. Wypróbuj teraz: zmapuj domenę testową, zabezpiecz swoją konfigurację i przejmij kontrolę nad przepływem pracy w sieci!

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

Użyj kodu przy kasie:

Skills