Редактировать файл hosts в Mac OS обычному пользователю никогда и в голову не придет. Зачем лезть в систему и править там какие-то файлы? Я, в принципе, тоже подпадаю под эту категорию. Однако иногда все же приходится куда-то лезть и что-то там подправлять.
Впервые с файлом hosts пришлось столкнуться когда-то давно по причине заражения системы вирусами еще на Windows XP. Оказывается, эти зловреды что-то в этом самом hosts прописывали, и компьютеру становилось очень нехорошо. Например, перекрывался выход в интернет, а если и открывался, то совсем не туда, куда нужно, а на какие-то подозрительные сайты.
Здесь я приведу цитату из википедии, что же такое файл hosts:
hosts (ранее HOSTS.TXT) — текстовый файл, содержащий базу данных доменных имен и используемый при их трансляции в сетевые адреса узлов. Запрос к этому файлу имеет приоритет перед обращением к DNS-серверам.
В общем, через hosts возможно заблокировать доступ к какому-либо отдельному сайту (или сайтам), а так же внести изменения по пути обращение вашего компьютера к различным IP-адресам.
Править файл hosts следует в следующих случаях:
- Если его содержимое изменено, как уже было сказано, вредоносными программами.
- Требуется заблокировать доступ компьютера к некоторым сайтам.
- Создать локальную сеть перенаправления.
- Для чего-то еще, чего мы пока не знаем.
На Маке hosts можно изменить в терминале или же в текстовом редакторе. Для примера я покажу как раньше блокировалась реклама в популярном клиенте uTorrent на Mac OS X, для чего нужно было перекрыть доступ программы к определенным серверам.
Редактирование через терминал
В терминале вводим команду:
sudo nano /etc/hosts
и вводим свой пароль пользователя.
Далее с помощью клавиш со стрелками клавиатуры в терминале перегнать мигающий курсор на новую строку после текста и записать нужные нам параметры.
Чтобы сохранить произведенные в терминале изменения, на клавиатуре нажимаем сочетание клавиш Ctrl+O и Enter. Для выхода из редактирования вводим Ctrl+X.
Чтобы изменения сразу вступили в силу нужно обнулить кэш DNS, для чего в терминале задаем команды:
dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Редактирование через текстовый редактор
В файловом менеджере Finder заходим в меню Переход —> Переход к папке и в открывшемся окне пишем:
/private/etc/hosts
Находим файл hosts и открываем с помощью стандартного текстового редактора macOS.
Файл защищен системой от изменений, поэтому его нужно скопировать на рабочий стол и работать уже с копией. По аналогии с терминалом пишем нужные нам параметры и сохраняем.
Далее нужно скопировать сохраненный файл и вставить его в папку, где находится оригинальный hosts. Система запросит аутентификацию пользователя.
Нажимаем на кнопку аутентификация, система уведомит, что такой файл уже существует, соглашаемся с заменой.
Вводим логин и пароль администратора.
Чтобы изменения вступили в силу, после замены файла hosts нужно так же обнулить кэш DNS, как было описано выше.
Чтобы вернуть файл hosts в исходное состояние нужно проделать те же операции с текстовым редактором, только на стадии редактирования файла hosts все из него удалить и вставить оригинальный текст.
# 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
Итак, мы рассмотрели, как можно изменить файл hosts в Mac OS двумя способами. Узнали, зачем это вообще нужно и как вернуть все обратно. Я эти операции сам проделывал неоднократно и проблем никогда не возникало, хотя и являюсь обычным пользователем.
До встречи в новых статьях!
Спасибо 🙂
Пожалуйста! 🙂