Как редактировать файл Hosts на macOS

kak redaktirovat fajl hosts na macos Статьи

Я расскажу, как редактировать файл 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.

Все, если есть вопросы — задавайте их в комментариях, мы постараемся помочь.

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