Jak edytowac plik Hosts w systemie macOS Mac OS X

Jak edytować plik Hosts w systemie macOS (Mac OS X)

Plik hosts komputera Mac to mały, ale ważny dokument tekstowy, który umożliwia mapowanie nazw hostów na określone adresy IP. Podczas gdy współczesny Internet wykorzystuje różne publiczne i prywatne serwery DNS do mapowania adresów IP, plik hosts jest wygodnym sposobem na zastąpienie tych serwerów DNS, umożliwiając ręczne skierowanie adresu witryny internetowej na żądany adres IP lub zablokowanie dostępu do witrynę, wskazując na nieużywany lub wewnętrzny adres IP.

Jak edytować plik Hosts w systemie macOS (Mac OS X)

Rzućmy okiem na to, jak edytować plik hosts Mac w systemie macOS.

Jak edytować plik hostów komputera Mac za pomocą edycji tekstu

Istnieją dwa podstawowe sposoby edytowania pliku hosts w systemie Mac OS X.

Pierwszym jest użycie TextEdit, ponieważ plik hosts jest zwykłym dokumentem tekstowym. Nie można jednak otworzyć pliku bezpośrednio, ponieważ znajduje się on w chronionym obszarze systemu plików. Zamiast tego musimy skopiować plik do niezabezpieczonej lokalizacji, takiej jak Pulpit, edytować go, a następnie skopiować z powrotem.

  1. Aby znaleźć plik hosts, otwórz plik Znalazcado którego można uzyskać dostęp, klikając pulpit, wyszukiwarkę buźek w lewym dolnym rogu ekranu lub naciskając Cmd + Spacja + Znalazca. Mac Desktop Finder
  2. Teraz wybierz Iść z menu. Mac Finder window
  3. Następnie wybierz Przejdź do folderu z menu. Mac Finder Go menu
  4. W polu wpisz „/prywatny/etc/hosts” do pudełka i naciśnij Powrót. Mac Finder Go to Folder
  5. Otworzy się nowe okno Findera i wybrany zostanie plik hosts komputera Mac. Kliknij i przeciągnij go z Znalazca okno i upuść go na pulpicie.

Blokuj adresy IP

Domyślnie plik /etc/hosts jest stosunkowo prosty. Zawiera pewną liczbę wierszy tekstu opisowego, które są „skomentowane” znakiem funta lub numeru (nazywanego również funtem lub hashtagiem) (#).

Każda linia rozpoczynająca się znakiem # jest komentarzem i nie jest odczytywana przez plik /etc/hosts. W każdym wierszu każdy tekst po znaku krzyżyka jest ignorowany przez komputer, dzięki czemu jest to dobry sposób na dodawanie notatek i opisów do plików. Zawiera również domyślne wartości IP dla localhost i broadcasthost. Aby edytować plik, dodasz własne wiersze po broadcasthost.

Mac - plik hostów itp

Oprócz testowania nowo tworzonych stron internetowych i migracji hostingu, kolejnym powodem do edycji pliku hosts jest blokowanie dostępu do określonych stron internetowych.

W naszym przykładzie udajemy, że komputer, którego używamy, jest urządzeniem, którego chcemy używać wyłącznie do pracy, nie pozwalając sobie na rozpraszanie się przez Facebooka na naszej maszynie roboczej.

  1. Aby to zrobić, wpisz adres IP, który chcesz przypisać, a następnie dwie zakładki i nazwę hosta.
  2. W naszym przypadku chcemy zablokować Facebooka, więc zmapujemy www.facebook.com na 0.0.0.0, który jako nieprawidłowy adres IP spowoduje błąd. Mac Edited etc Hosts File

Przekieruj adresy internetowe

Alternatywnie możesz wprowadzić adres IP prawidłowej witryny zamiast 0.0.0.0, co spowoduje, że użytkownicy próbujący uzyskać dostęp do Facebooka zostaną przekierowani na wybraną przez Ciebie witrynę. Aby określić adres IP witryny internetowej, możesz użyć polecenia dig, które jest standardowo dostarczane z systemem macOS. Do kopać witrynę za pośrednictwem Terminala, po prostu otwieramy Terminal, a następnie uruchamiamy polecenie dig na adresie URL, które następnie zwróci adres IP jako dane wyjściowe.

  1. Otwórz terminal i wpisz „$ dig www.techjunkie.com + short 104.25.27.105
    • Notatka: Opcja + short utrzymuje dane wyjściowe tylko dla potrzebnych nam informacji, czyli adresu IP.
  2. Zanotuj zwrócony adres IP i użyj go w mapowaniu plików hostów komputera Mac. Na przykład, The New York Times witryna zwraca adres IP 170.149.172.130. Jeśli zmapujemy to do Facebooka w naszym pliku hosts, za każdym razem, gdy ktoś używający Maca spróbuje przejść do Facebooka, zobaczy The New York Times załaduj zamiast tego. Mac Edited etc Hosts File 2
  3. Możesz dodać dowolną liczbę wpisów do pliku hosts, wprowadzając nowe odwzorowania w każdym wierszu. Po wprowadzeniu żądanych zmian w pliku hosts zapisz go w bieżącej lokalizacji na pulpicie.
  4. Następnie przeciągnij i upuść plik hosts z pulpitu z powrotem do pierwotnej lokalizacji w /prywatny/itp. Jeśli zamknąłeś okno Findera wskazujące na ten katalog, po prostu użyj Finder > Idź > Idź do folderu opcja, omówiona powyżej, aby go ponownie otworzyć. Mac Finder Go to Folder
  5. Gdy upuścisz plik hosts z powrotem do pierwotnej lokalizacji, system macOS zapyta, co zrobić z niezmodyfikowanym plikiem hosts, który już się tam znajduje. Wybierać Zastępować a następnie wprowadź hasło użytkownika administracyjnego, aby uwierzytelnić transfer.

Po umieszczeniu zmodyfikowanego pliku hosts uruchom przeglądarkę internetową, aby przetestować zmiany.

Opróżnij pamięć podręczną DNS

W większości przypadków nowe mapowanie powinno działać natychmiast, ale jeśli nie widzisz poprawnego działania, może być konieczne opróżnienie pamięci podręcznej DNS, zmuszając przeglądarkę do odczytania pliku hosts w celu określenia mapowania.

Aby opróżnić pamięć podręczną DNS na komputerze Mac, otwórz Terminal i użyj następującego polecenia (sudo umożliwia uruchomienie tego polecenia jako administrator komputera):

  1. Teraz wpisz „sudo killall -HUP mDNSResponder” i naciśnij Powrót. Notatka: Aby wykonać to polecenie, musisz wprowadzić hasło administratora.
  2. Aby komputer Mac wyczyścił pamięć podręczną DNS, a następnie potwierdź, że pamięć podręczna została wyczyszczona, powtarzając potwierdzenie, wprowadź te dwa polecenia oddzielone średnikiem, jak pokazano tutaj:sudo killall -HUP mDNSResponder;say DNS cache has been flushed”. Mac Terminal mDNSResponder command

Twój Mac przejdzie przez głośniki z komunikatem „Pamięć podręczna DNS została opróżniona”.

Jak edytować plik hostów komputera Mac w terminalu za pomocą Nano

Kroki opisane w poprzedniej sekcji są dość łatwe, ale jeśli chcesz uniknąć kopiowania pliku hosts, możesz go edytować bezpośrednio w terminalu za pomocą edytora tekstu UNIX Nano, który jest wbudowany w system macOS.

  1. Aby rozpocząć, uruchom Terminal, wpisz następujące polecenie i naciśnij Powrót. Podobnie jak w przypadku wszystkich poleceń sudo, musisz również wprowadzić hasło administratora, aby je wykonać: "sudo nano /private/etc/hosts
  2. Zobaczysz teraz plik hosts otwarte w Nano redaktor lub krzepa lub inny wybrany edytor. Aby nawigować i edytować plik w Nanoużyj klawiszy strzałek na klawiaturze. Mac Nano Editor etc Hosts File
  3. Podobnie jak w przypadku powyższej metody TextEdit, możemy dowolnie dodawać, edytować lub usuwać mapowania nazw hostów. Ponieważ uruchomiliśmy Nano za pomocą sudo, wszelkie zmiany zostaną uwierzytelnione i zapisane bezpośrednio w oryginalnym pliku hosts, bez konieczności kopiowania go poza katalog domowy.
  4. Po zakończeniu wprowadzania zmian naciśnij Control-X wyjść z edytora, Y uratować i Powrót aby zastąpić istniejący plik hosts.

Jak wspomnieliśmy wcześniej, opróżnij pamięć podręczną DNS, jeśli zauważysz, że nowe mapowania nie działają poprawnie.

W naszych przykładach wspomniano o blokowaniu i przekierowywaniu rozpraszających uwagę witryn w środowisku pracy, ale można również wykonać te czynności, aby ręcznie zablokować dostęp do złośliwych witryn i oczywiście także do innych zastosowań.

Jeśli kiedykolwiek popełnisz błąd i nie będziesz pewien, jak go naprawić, zawsze możesz przywrócić domyślną zawartość pliku hosts, korzystając z jednej z powyższych metod i wprowadzając następujące domyślne informacje:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost::1 localhost
fe80::1%lo0 localhost

Końcowe przemyślenia

Wiedza o tym, jak edytować plik hosts w systemie macOS, zapewnia wygodny sposób na zastąpienie serwerów DNS i ręczne wskazanie adresu witryny na nowy adres IP lub zablokowanie dostępu, a wykonując czynności opisane powyżej, możesz wykonać to zadanie bardzo szybko.

Jeśli jesteś użytkownikiem komputera Mac i uważasz ten artykuł za przydatny, możesz sprawdzić inne samouczki TechJunkie, w tym Jak znaleźć dokładny model procesora komputera Mac I Jak opróżnić DNS w Mac Mojave.

Jaki jest powód, dla którego chcesz edytować plik hosts komputera Mac? Jak to wyszło? Opowiedz nam o tym w komentarzach poniżej!

Podobne wpisy