Я расскажу, как редактировать файл Hosts в macOS и зачем он вообще нужен. Как использовать его для блокировки сайтов и переназначения IP-адресов. Как вернуться к исходной версии, чтобы отменить изменения и очистить кеш DNS через Терминал.
Система доменных имён DNS
Когда вы вводите доменное имя (адрес) веб-сайта, который хотите посетить, в адресной строке браузера, многие вещи происходят незамеченными.
Каждый веб-сайт, каждая служба и почти каждое устройство, подключенное к Интернету, имеет уникальный числовой IP-адрес, который их идентифицирует.
Существует система доменных имен (DNS), которая преобразует эти IP-адреса в имена, которые более узнаваемы и запоминаются людьми. Например, название сайта macnoob.ru выглядит намного лучше, чем IP 5.101.115.179.
При первом вводе адреса веб-сайта ваш Mac проверяет подключение к DNS-серверу (это делается автоматически через вашего интернет-провайдера), чтобы найти TCP / IP-адрес сервера, к которому вы пытаетесь подключиться.
Таким образом, Mac создает скрытый файл кеша, чтобы запомнить это сопоставление на случай, если вы решите снова посетить тот же сайт.
Благодаря системе доменных имен и связанному с ней кешу ваш компьютер macOS знает, как открыть нужный сайт в Интернете.
Но есть также файл, который может оказаться очень полезным. Он называется Hosts и может использоваться для перезаписи информации DNS.
Редактирование файла Host
Есть несколько причин, по которым вы можете захотеть изменить файл Hosts вместо того, чтобы позволить DNS выполнять свою работу:
- Тестирование страницы на сервере, прежде чем она станет видна другим пользователям Интернета.
- Чтобы заблокировать или обойти шпионское ПО, сбросив их IP-адреса. Для этого все, что вам нужно сделать, это ввести IP-адрес 0.0.0.0, а затем доменное имя, которое вы хотите заблокировать.
- Устранение воздействия вирусов-вымогателей, блокирующих доступ в Интернет.
Наиболее распространенный способ обработки файла Host — использовать стандартное приложение Terminal, которое можно найти в папке Utilities на любом компьютере Mac.
Вы также можете получить доступ к Терминалу с помощью поиска Spotlight или Launchpad.
Чтобы открыть файл Hosts, запустите Терминал и в окне приложения введите команду, открывающую текстовый редактор Nano:
После ввода команды нажмите Enter, введите пароль администратора и снова нажмите Enter.
Процесс ввода пароля администратора визуально никак не представлен — это нормально. Просто введите свой пароль на клавиатуре, нажмите «Enter» и все заработает.
Теперь вы находитесь в текстовом редакторе Nano и должны увидеть что-то похожее на это:
Мышь и трекпад не работают, можно использовать только клавиатуру Mac.
Прежде чем менять хосты на вашем Mac, сделайте копию файла в каталоге / private / etc / hosts. Это может вам понадобиться, если у вас есть дополнительные сопоставления. В моем случае это IP 10.221.55.3 для ВМ с Windows 10.
Чтобы сопоставить новое устройство или домен с правильным IP-адресом, используйте клавиши со стрелками, чтобы переместить курсор в любую строку в строках, отмеченных комментарием #.
Например, если вы сопоставляете IP-адрес с доменом, введите IP, нажмите клавишу пробела и введите имя домена.
И наоборот, если вы хотите заблокировать страницу, используйте 127.0.0.1 для сопоставления ее с локальным компьютером.
Например, чтобы заблокировать Macnoob.ru от посещения сайта на компьютере Mac, выполните следующие действия:
После внесения изменений нажмите сочетание клавиш Control + O, чтобы применить их.
Затем нажмите Control + X и «Enter», чтобы выйти из редактора.
Чтобы увидеть изменения, осталось очистить кеш DNS. Для этого набираем команду:
sudo killall -HUP mDNSResponder
Это очистит кеш DNS на вашем Mac, и операционная система увидит изменения, внесенные в файл Hosts.
В нашем случае, когда мы пытаемся открыть страницу macnoob.ru, мы связались с локальным IP 127.0.0. 1, мы увидим в браузере следующее сообщение:
Важно не забывать, что вы редактировали хосты, так как вам может потребоваться отменить изменения, которые вы сделали позже.
Альтернативный способ редактировать файл Hosts на Mac — использовать текстовый редактор TextEdit. Скопируйте файл из / private / etc / hosts и внесите изменения. Затем замените им оригинал (вы не можете редактировать оригинал).
Как восстановить файл Hosts на Mac
Если вам нужно отменить изменения и восстановить нормальную работу DNS на вашем Mac, просто замените текущую версию ранее созданной копией или вставьте в нее значения по умолчанию.
Для этого откройте Finder и введите в поиске «Хосты»:
Или перейдите на его диск в / private / etc / hosts.
Скопируйте его (вы не можете вносить изменения в оригинал) и откройте его с помощью текстового редактора TextEdit. Теперь удалите все содержимое и вставьте значение по умолчанию:
##
# База данных хоста
#
# localhost используется для настройки интерфейса обратной петли
# при загрузке системы. Эту запись изменять нельзя.
##
127.0.0.1 локальный хост
255.255.255.255.255 широковещательный хост
:: 1 локальный хост
Нажмите «Сохранить», закройте файл и замените его исходным в папке / private / etc / hosts.
Когда macOS спросит, хотите ли вы заменить файл, подтвердите свое решение, введите пароль администратора и перезагрузите Mac.
Все, если есть вопросы — задавайте их в комментариях, мы постараемся помочь.