Изменение файла hosts в Mac OS X

Обычному пользователю никогда и в голову не придет мысль о том, чтобы лезть в систему и править там какие-то файлы. Я, в принципе, тоже подпадаю под эту категорию, однако иногда все же приходится куда-то лезть и что-то там подправлять.

Впервые с файлом hosts пришлось столкнуться когда-то давно по причине заражения системы вирусами еще на Windows XP. Оказывается, эти зловреды что-то в этом самом hosts прописывали, и компьютеру становилось очень нехорошо. Например, перекрывался выход в интернет, а если и открывался, то совсем не туда, куда нужно, а на какие-то подозрительные сайты.

Здесь я приведу цитату из википедии, что же такое файл hosts:

hosts (ранее HOSTS.TXT) — текстовый файл, содержащий базу данных доменных имен и используемый при их трансляции в сетевые адреса узлов. Запрос к этому файлу имеет приоритет перед обращением к DNS-серверам.

В общем, через hosts возможно заблокировать доступ к какому-либо отдельному сайту (или сайтам), а так же внести изменения по пути обращение вашего компьютера к различным IP-адресам.

Править файл hosts следует в следующих случаях:

  • Если его содержимое изменено, как уже было сказано, вредоносными программами.
  • Требуется заблокировать доступ компьютера к некоторым сайтам.
  • Создать локальную сеть перенаправления.
  • Для чего-то еще, чего мы пока не знаем.

На Маке hosts можно изменить в терминале или же в текстовом редакторе. Для примера я покажу как раньше блокировалась реклама в популярном клиенте uTorrent на Mac OS X, для чего нужно было перекрыть доступ программы к определенным серверам.

 

Редактирование через терминал


В терминале вводим команду:

sudo nano /etc/hosts

и вводим свой пароль пользователя.

Hosts редактирование в терминале

Далее с помощью клавиш со стрелками клавиатуры в терминале перегнать мигающий курсор на новую строку после текста и записать нужные нам параметры.

Чтобы сохранить произведенные в терминале изменения, на клавиатуре нажимаем сочетание клавиш Ctrl+O и Enter. Для выхода из редактирования вводим Ctrl+X.

Чтобы изменения сразу вступили в силу нужно обнулить кэш DNS, для чего в терминале задаем команды:

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

 

Редактирование через текстовый редактор


В файловом менеджере Finder заходим в меню Переход —> Переход к папке и в открывшемся окне пишем:

/private/etc/hosts

Находим файл hosts и открываем с помощью стандартного текстового редактора macOS.

Оригинальный файл 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, узнали, зачем это вообще нужно и как вернуть все обратно. Я эти операции сам проделывал неоднократно и проблем никогда не возникало, хотя и являюсь обычным пользователем.

До встречи в новых статьях!

Вам также Может понравиться

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Докажите, что вы не робот * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.