Jak edytować plik hosts w systemie Mac OS X za pomocą terminala

Spisu treści:

Anonim

Chcesz edytować lub zmodyfikować plik hosts na komputerze Mac? Ten przewodnik pokaże Ci dokładnie, jak edytować plik hosts w systemie Mac OS. Przekonasz się, że hosty w systemie Mac OS X są przechowywane w /private/etc/hosts, ale można również uzyskać do nich dostęp w bardziej tradycyjnej lokalizacji /etc/hosts. To powiedziawszy, jeśli chcesz edytować hosty, będziesz chciał kierować plik znajdujący się w /private/etc/.

Omówimy, jak ręcznie edytować plik hosts w systemach macOS Big Sur, MacOS Mojave, MacOS Catalina, MacOS High Sierra, MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion i OS X Mavericks zostanie to zrobione za pomocą wiersza poleceń za pomocą prostego edytora tekstu o nazwie nano. Nie pozwól, aby wiersz poleceń lub Terminal brzmiały onieśmielająco, ponieważ tak nie jest, sprawimy, że cały proces edytowania pliku hosts Maca będzie bardzo łatwy.

Jak edytować plik Hosts w systemie Mac OS

Zacznijmy wprowadzać zmiany w pliku /etc/hosts w systemach macOS i Mac OS X!

  1. Uruchom Terminal, znaleziony w /Applications/Utilities/ lub uruchomiony przez Spotlight
  2. Wpisz następujące polecenie po znaku zachęty:
  3. sudo nano /private/etc/hosts

  4. Wprowadź hasło administratora na żądanie, nie zobaczysz go na ekranie jak zwykle w wierszu poleceń
  5. Gdy plik hosts zostanie załadowany do nano, użyj klawiszy strzałek, aby przejść do dolnej części pliku hosts i wprowadzić zmiany
  6. Po zakończeniu naciśnij Control+O, a następnie ENTER/RETURN, aby zapisać zmiany w /private/etc/hosts, a następnie naciśnij Control+X, aby wyjść z nano
  7. Wyjdź z terminala po zakończeniu

Możesz natychmiast zweryfikować modyfikacje swojego hosta za pomocą ping, Safari lub dowolnej innej aplikacji sieciowej.

Zmiany zaczynają obowiązywać natychmiast, chociaż niektórym dostosowaniom może towarzyszyć czyszczenie DNS, co można wykonać za pomocą następującego polecenia w systemach macOS 10.12+ i OS X 10.9:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Podczas czyszczenia pamięci podręcznej DNS za pomocą tego polecenia konieczne będzie wprowadzenie hasła administratora.

Jeśli chcesz zobaczyć, jak przebiega cały proces, zanim zrobisz to sam, obejrzyj poniższy film, aby zobaczyć demonstrację modyfikacji pliku hosts w systemie Mac OS X w celu zablokowania witryny „yahoo .com” z ładowania:

Uwaga: procedura jest taka sama w przypadku starszych wersji systemu Mac OS X, chociaż ścieżka do hostów może mieć postać /etc/hosts, jeśli wersja systemu Mac OS X jest znacznie przestarzała.

Poniższe wskazówki wykraczają poza system Mac OS X i dotyczą dowolnego pliku hosts, niezależnie od tego, czy jest to system Mac, Windows czy Linux.

  • Poprzedni adres IP to miejsce, w którym poniższa domena zostanie przekształcona w
  • Zawsze dodawaj nowych hostów do ich własnej unikalnej linii
  • Symbolpełni rolę komentarza, można go używać do dodawania komentarzy do wpisów hostów lub do komentowania modyfikacji hostów
  • Możesz blokować witryny za pośrednictwem hostów, dodając je do pliku i nie wysyłając ich nigdzie, uniemożliwiając dostęp
  • Możesz przekierowywać witryny lokalnie, korzystając z tej samej logiki, co jest idealne do konfigurowania domen testowych
  • W przypadku niektórych modyfikacji może być konieczne opróżnienie pamięci podręcznej DNS za pomocą dscacheutil, zanim zmiany zaczną obowiązywać
  • Do żonglowania plikami wielu hostów rozważ użycie aplikacji do zarządzania, takiej jak GasMask
  • Jeśli plik hosts jest rzekomo zablokowany, oznacza to, że nie poprzedziłeś edycji poleceniem „sudo”
  • Rozważ wykonanie kopii zapasowej hostów, jeśli planujesz wprowadzić istotne modyfikacje lub edytujesz plik po raz pierwszy (proces opisany poniżej)

Wykonanie kopii zapasowej pliku hosts może być dobrym pomysłem, jeśli planujesz wprowadzić znaczące zmiany lub po prostu chcesz pobawić się modyfikacjami i zobaczyć, co się stanie. Prostym sposobem na to byłoby użycie to polecenie, które zapisze kopię zapasową w folderze domowym ~/Documents/:

sudo cp /private/etc/hosts ~/Documents/hosts-backup

Następnie, jeśli chcesz przywrócić zmodyfikowane hosty do kopii zapasowej oryginalnego pliku, wystarczy zamienić ścieżki w ten sposób i ponownie zmienić nazwę pliku:

sudo cp ~/Documents/hosts-backup /private/etc/hosts

To wszystko, chociaż znowu może być konieczne opróżnienie DNS, aby zmiany odniosły skutek.

Na koniec warto wspomnieć, że jeśli wolisz całkowicie uniknąć terminala i wiersza poleceń, możesz wypróbować prostszą metodę użycia panelu preferencji do modyfikowania zawartości hostów w ten sposób za pośrednictwem Systemu Zamiast tego preferencje. Ogólnie rzecz biorąc, zalecamy jednak korzystanie wyłącznie z narzędzi wbudowanych bezpośrednio w komputer Mac.

Daj nam znać w komentarzach, jeśli masz jakieś pytania lub wskazówki.

Jak edytować plik hosts w systemie Mac OS X za pomocą terminala