Plik hosts na komputerze Mac to mały, ale ważny dokument tekstowy, który ma możliwość mapowania nazw hostów na określone adresy IP. Chociaż współczesny Internet korzysta z różnych publicznych i prywatnych serwerów DNS do mapowania adresów IP, plik hosts jest wygodnym sposobem na zastąpienie tych serwerów DNS, umożliwiając ręczne wskazanie adresu strony internetowej na pożądany adres IP lub zablokowanie dostępu do całkowicie wskazując na nieużywany lub wewnętrzny adres IP.
Oto jak edytować plik hostów Mac na MacOS (wcześniej znany jako Mac OS X).
Edytuj plik hostów Maca za pomocą edycji tekstu
Istnieją dwa podstawowe sposoby edytowania pliku hosts w Mac OS X. Pierwszy to użycie TextEdit, ponieważ plik hosts jest jedynie zwykłym dokumentem tekstowym. Nie można jednak bezpośrednio otworzyć pliku, ponieważ znajduje się on w chronionym obszarze systemu plików. Zamiast tego musimy skopiować plik do niechronionej lokalizacji, takiej jak Pulpit, edytować go, a następnie skopiować z powrotem.
Aby znaleźć plik hosts, otwórz wyszukiwarkę, do której możesz uzyskać dostęp, klikając pulpit lub wyszukiwarkę buźek w lewym dolnym rogu ekranu, a następnie wykonaj następujące kroki:
- Wybierz menu rozwijane Idź
- Następnie wybierz Idź do folderu z menu
- W polu wpisz / private / etc / hosts
- Naciśnij Return
- Otworzy się nowe okno Findera i wybrany zostanie plik hostów komputera Mac, kliknij i przeciągnij go z okna Findera i upuść na pulpicie.
To pozwoli nam swobodnie edytować plik hosts.
Aby go otworzyć, wystarczy dwukrotnie kliknąć, aby wyświetlić zawartość pliku w TextEdit (lub w wybranym edytorze tekstu).
Domyślnie plik / etc / hosts jest stosunkowo prosty. Zawiera szereg wierszy tekstu opisowego, które są „zakomentowane” znakiem funta lub cyfry (zwanym także funtem lub hashtagiem) (#).
Każda linia rozpoczynająca się znakiem # jest komentarzem i nie jest odczytywana przez plik / etc / hosts. Tak więc komentarze to sposób, w jaki możesz dodawać notatki do pliku hosts i komentować wszelkie wiersze, w których plik / etc / hosts ma przestać czytać jako wpisy, ale nie chcesz ich usuwać, gdybyś ich potrzebował w przyszłości.
W przypadku każdego wiersza dowolny tekst po znaku funta jest ignorowany przez komputer, co stanowi dobry sposób na dodawanie notatek i opisów do plików. Zawiera także domyślne wartości IP dla localhost i broadcasthost. Aby edytować plik, dodasz własne linie po broadcasthost.
W naszym przykładzie będziemy udawać, że komputer, którego używamy, jest systemem roboczym, którego chcemy używać wyłącznie do pracy, nie pozwalając się rozproszyć przez Facebook na naszej maszynie roboczej.
Aby to zrobić, wpisz adres IP, który chcesz przypisać, a następnie nazwę hosta. W naszym przypadku chcemy zablokować Facebooka, aby zmapować www.facebook.com na 0.0.0.0, co jako nieprawidłowy adres IP spowoduje błąd.
Teraz, ilekroć spróbujemy wejść na www.facebook.com z naszego Maca, przeglądarka internetowa nie załaduje strony, miejmy nadzieję zachęcając nas do powrotu do pracy!
Aby określić adres IP witryny, możesz użyć polecenia dig, które jest standardowo dostarczane z systemem macOS. Aby „wykopać” witrynę za pomocą terminala, po prostu otwieramy terminal, a następnie uruchamiamy polecenie dig w adresie URL, który następnie zwraca adres IP jako dane wyjściowe.
$ dig www.techjunkie.com +short
104.25.27.105
Uwaga: Opcja + short utrzymuje dane wyjściowe tylko na potrzebnych nam informacjach, czyli adres IP.
Zanotuj zwrócony adres IP i użyj go w mapowaniu plików hostów Mac. Na przykład strona internetowa New York Times pod adresem www.nytimes.com zwraca adres IP 170.149.172.130. Jeśli zamapujemy to na Facebooku w pliku naszych hostów, za każdym razem, gdy ktoś korzystający z komputera Mac spróbuje przejść do Facebooka, zobaczy zamiast tego ładunek The New York Times .
Aby komputer Mac wyczyścił pamięć podręczną DNS, a następnie potwierdź, że wyczyścił pamięć podręczną, potwierdzając echo potwierdzenia, wprowadź te dwa polecenia oddzielone średnikiem, jak pokazano poniżej:
$ sudo killall -HUP mDNSResponder;say DNS cache has been flushed
Edytuj plik hostów Maca w terminalu za pomocą Nano
Kroki w poprzedniej sekcji są dość łatwe, ale jeśli chcesz uniknąć kopiowania pliku hosts, możesz edytować go bezpośrednio w Terminalu za pomocą edytora tekstowego UNIX Nano, który jest wbudowany w macOS.
Aby rozpocząć, uruchom Terminal, wpisz następujące polecenie i naciśnij Return. Podobnie jak w przypadku wszystkich poleceń sudo, musisz również wprowadzić hasło administratora, aby je wykonać: $ sudo nano /private/etc/hosts
Zobaczysz teraz plik hosts otwarty w edytorze Nano lub vimie lub innym wybranym edytorze. Aby nawigować i edytować plik w Nano, użyj klawiszy strzałek na klawiaturze.
Po zakończeniu wprowadzania zmian naciśnij Control-X, aby wyjść z edytora, Y, aby zapisać, i Return, aby zastąpić istniejący plik hosts.
Jak wspomnieliśmy wcześniej, pamiętaj, aby opróżnić pamięć podręczną DNS, jeśli zauważysz, że nowe mapowania nie działają poprawnie.
Nasze przykłady wspominały o blokowaniu i przekierowywaniu stron rozpraszających w środowisku pracy, ale możesz również wykonać te kroki, aby ręcznie zablokować dostęp do złośliwych stron internetowych i, oczywiście, również do innych celów.
Jeśli kiedykolwiek popełnisz błąd i nie wiesz, jak go naprawić, zawsze możesz przywrócić domyślną zawartość pliku hosts, używając jednej z powyższych metod, aby wprowadzić następujące informacje domyślne:
##
# 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
Jeśli jesteś użytkownikiem komputera Mac i uważasz, że ten artykuł jest przydatny, możesz zapoznać się z innymi samouczkami 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 na komputerze Mac? Jak ci poszło? Opowiedz nam o tym w komentarzach poniżej!