Файлът с хостове на вашия Mac е малък, но важен текстов документ, който има възможност да картографира имена на хостове към определени IP адреси. Въпреки че съвременният Интернет използва различни публични и частни DNS сървъри за картографиране на IP адреси, хост файлът е удобен начин за преодоляване на тези DNS сървъри, което ви позволява ръчно да насочите адрес на уебсайт към желания IP адрес или да блокирате достъпа до a сайт, като посочва неизползван или вътрешен IP адрес.
Ето как да редактирате Mac хост файла на macOS (известен преди като Mac OS X).
Редактирайте вашия Mac хост файл с редактиране на текст
Има два основни начина за редактиране на хост файла в Mac OS X. Първият е с помощта на TextEdit, тъй като файлът с хостове е просто обикновен текстов документ. Не можете обаче да отворите файла директно, тъй като той се намира в защитена зона на файловата система. Вместо това трябва да копираме файла на незащитено място, като Desktop, да го редактираме и след това да го копираме обратно.
За да намерите файла с хостове, отворете търсачката, до който можете да получите достъп, като кликнете върху работния плот или върху търсачката на усмихнати лица в долната лява част на екрана, след което изпълнете следните стъпки:
- Изберете падащото меню Go
- След това изберете Отидете на папката от менюто
- В полето въведете / private / etc / hosts в полето
- Натиснете Връщане
- Ще се отвори нов прозорец на Finder и ще бъде избран хост файлът на вашия Mac, щракнете и го плъзнете от прозореца на Finder и го пуснете на работния си плот.
Това ще ни позволи свободно да редактираме файла с хостове.
За да го отворите, просто щракнете два пъти и той ще покаже съдържанието на файла в TextEdit (или текстовия редактор по ваш избор).
По подразбиране файлът / etc / hosts е сравнително прост. Той съдържа редица редове с описателен текст, които се "коментират" със знака за лира или номер (наричан също знак за лира или хештег) (#).
Всеки ред, който започва със знак #, е коментар и не се чете от файла / etc / hosts. Така че коментарите са как можете да добавяте бележки към своя хост файл и да коментирате всички редове, които искате файлът / etc / hosts да спре да чете като записи, но не искате да изтриете, в случай че имате нужда от тях в бъдеще.
За всеки ред всеки текст след знака за паунд се игнорира от компютъра, което го прави добър начин за добавяне на бележки и описания към вашите файлове. Той също така съдържа IP стойности по подразбиране за localhost и Broadhost. За да редактирате файла, ще добавите свои собствени редове след излъчващия гост.
В нашия пример ще се преструваме, че компютърът, който използваме, е работна система, която искаме да използваме изключително за работа, като не си позволяваме да се разсейваме от Facebook на работната си машина.
За да направите това, въведете IP адреса, който искате да зададете, последван от име на хост. В нашия случай искаме да блокираме Facebook, така че ще картографираме www.facebook.com на 0.0.0.0, което като невалиден IP адрес ще доведе до грешка.
Сега, когато се опитаме да отидем на www.facebook.com от нашия Mac, уеб браузърът няма да зареди страницата, надяваме се да ни насърчи да се върнем към работа!
За да определите IP адреса на уебсайта, можете да използвате командата dig, която е стандартна за macOS. За да „копаем“ сайта чрез Terminal, ние просто отваряме Terminal и след това изпълняваме командата dig на URL, която след това ще върне IP адреса като изход.
$ dig www.techjunkie.com +short
104.25.27.105
Забележка: Опцията + short поддържа изхода само до нужната информация, която е IP адресът.
Обърнете внимание на върнатия IP адрес и го използвайте в картографирането на вашите Mac хост файлове. Например уебсайтът на New York Times на адрес www.nytimes.com връща IP адрес от 170.149.172.130. Ако картографираме това във Facebook в нашия файл с хостове, всеки път, когато някой използва Mac се опитва да отиде във Facebook, вместо това ще види, че The New York Times се зарежда.
За да накарате вашия Mac да изчисти кеш-паметта си DNS, след което потвърдете, че е изчистен кеш-паметта ви, като ехо потвърждение, въведете тези две команди, разделени с запетая с двоеточие, както е показано тук:
$ sudo killall -HUP mDNSResponder;say DNS cache has been flushed
Редактирайте вашия Mac хост файл в терминал с нано
Стъпките в предишния раздел са достатъчно лесни, но ако искате да избегнете копирането на хостовия файл, можете да го редактирате директно в Terminal с помощта на текстовия редактор UNIX Nano, който е вграден в macOS.
За да започнете, стартирайте Terminal, въведете следната команда и натиснете Return. Както при всички sudo команди, ще трябва да въведете и вашата администраторска парола, за да го изпълните: $ sudo nano /private/etc/hosts
Сега ще видите отворения файл на хоста в редактора на Nano или vim или друг редактор по ваш избор. За да навигирате и редактирате файла в Nano, използвайте клавишите със стрелки на клавиатурата си.
Когато приключите с извършването на промени, натиснете Control-X, за да излезете от редактора, Y, за да запазите, и Return, за да презапишете съществуващия хост файл.
Както споменахме по-рано, не забравяйте да изчистите кеша на DNS, ако забележите, че новите ви карти не работят правилно.
Нашите примери споменаха блокиране и пренасочване на разсейващи сайтове в работна среда, но можете също да използвате тези стъпки, за да блокирате ръчно достъпа до злонамерени уебсайтове и, разбира се, и други приложения.
Ако някога направите грешка и не сте сигурни как да я поправите, винаги можете да възстановите съдържанието на файловете по подразбиране, като използвате един от горните методи, за да въведете следната информация по подразбиране:
##
# 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
Ако сте потребител на Mac и намирате тази статия за полезна, може да искате да разгледате други ръководства за TechJunkie, включително Как да намерите точния модел на процесора на вашия Mac и как да промиете DNS в Mac Mojave.
Каква е причината да се стремите да редактирате хост файла на вашия Mac? Как се получи? Моля, кажете ни за това в коментарите по-долу!
