Как редактировать файл hosts в macOS (Mac OS X)

Файл hosts вашего Mac – это небольшой, но важный текстовый документ, в котором можно сопоставить имена хостов с указанными IP-адресами. В то время как современный Интернет использует множество общедоступных и частных DNS-серверов для сопоставления IP-адресов, файл hosts — это удобный способ переопределить эти DNS-серверы, позволяя вам вручную указать адрес веб-сайта на желаемый IP-адрес или заблокировать доступ к сайт целиком, указав на неиспользуемый или внутренний IP-адрес.

Давайте кратко рассмотрим, как редактировать файл хостов Mac в macOS.

Как редактировать файл hosts на Mac с помощью редактирования текста

Существует два основных способа редактирования файла hosts в Mac OS X.

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

  1. Чтобы найти файл hosts, откройте Поиск, доступ к которому можно получить, щелкнув рабочий стол, средство поиска смайликов в левом нижнем углу экрана или нажав Cmd + Пробел + Поиск .
  2. Теперь выберите в меню Перейти.
  3. Затем выберите в меню Перейти к папке.
  4. В поле введите “/private/etc/hosts&rdquo ; в поле и нажмите Return.
  5. Откроется новое окно Finder, и будет выбран файл hosts вашего Mac. Нажмите и перетащите его из Finder.и перетащите его на рабочий стол.

Блокировать IP-адреса

По умолчанию файл /etc/hosts относительно прост. Он содержит несколько строк описательного текста, которые “закомментированы” со знаком фунта или числа (также называемого фунтом или хэштегом) (#).

Любая строка, начинающаяся со знака #, является комментарием и не читается файлом /etc/hosts. Для каждой строки любой текст после знака решетки игнорируется компьютером, что делает его хорошим способом добавления примечаний и описаний к вашим файлам. Он также содержит значения IP по умолчанию для локального хоста и широковещательного хоста. Чтобы отредактировать файл, вы добавите свои собственные строки после вещания.

Помимо тестирования недавно разработанного веб-сайтов и веб-хостинга, еще одной причиной для редактирования файла hosts является блокировка доступа к определенным веб-сайтам.

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

  1. Для этого введите IP-адрес, который вы хотите назначить, а затем две вкладки и имя хоста.
  2. В нашем случае мы хотим заблокировать Facebook, поэтому мы сопоставим www.facebook.com с 0.0. 0.0, который, как недопустимый IP-адрес, приведет к ошибке.

Перенаправить веб-адреса

В качестве альтернативы вы можете ввести IP-адрес действительного сайта вместо 0.0.0.0, что приведет к тому, что пользователи, пытающиеся получить доступ к Facebook, будут перенаправлены на выбранный вами сайт. Чтобы определить IP-адрес веб-сайта, вы можете использовать команду dig, которая входит в стандартную комплектацию macOS. Чтобы копать сайт через Терминал, мы просто открываем Терминал, а затем запускаем команду dig для URL-адреса, которая затем возвращает IP-адрес в качестве вывода.

  1. Открыть терминал и наберите “$ dig www.techjunkie.com + короткий 104.25.27.105“
    • Примечание. Параметр + Short позволяет вывести только ту информацию, которая нам нужна, а именно IP-адрес.
  2. Обратите внимание на возвращенный IP-адрес и используйте его в сопоставлении файлов хостов Mac. Например, веб-сайт The New York Times возвращает IP-адрес 170.149.172.130. Если мы сопоставим это с Facebook в нашем файле hosts, каждый раз, когда кто-то, использующий Mac, попытается зайти на Facebook, он увидит The New York Times.вместо этого загрузите.
  3. Вы можете добавить столько записей в файл hosts, сколько пожелаете, вводя новые сопоставления в каждой строке. После того как вы внесли нужные изменения в файл hosts, сохраните его в текущем местоположении на рабочем столе.
  4. Затем перетащите файл hosts с рабочего стола обратно в исходное место в /частное/и т. д.. Если вы закрыли окно Finder, указав на этот каталог, просто используйте Finder > Перейти > Перейдите к опции «Папка», описанной выше, чтобы снова открыть ее.
  5. Когда вы вернете файл hosts в исходное место, macOS спросит, что делать с неизмененный файл hosts, который уже существует. Выберите Заменить, а затем введите свой пароль администратора для проверки подлинности переноса.

Имея измененный файл hosts, запустите веб-браузер, чтобы проверить изменения.

Очистите кэш DNS

В большинстве случаев новое сопоставление должно работать сразу, но если вы не видите правильного поведения, вам может потребоваться очистить кеш DNS, заставив браузер читать из файла hosts для определения сопоставления.

Чтобы очистить кеш DNS на вашем Mac, откройте Терминал и используйте следующую команду (sudo позволяет запускать эту команду от имени администратора вашего компьютера):

  1. Теперь введите “sudo killall -HUP mDNSResponder” и нажмите Return. Примечание. Для выполнения этой команды вам потребуется ввести пароль администратора.
  2. Чтобы ваш Mac очистил кеш DNS, подтвердите, что он очистил кеш, выполнив эхо-запрос. подтверждения, введите эти две команды, разделенные точкой с запятой, как показано здесь: “sudo killall -HUP mDNSResponder;скажите, что кеш DNS очищен.”

Ваш Mac издаст через динамики сообщение “Кэш DNS очищен. ”

Как отредактировать файл hosts вашего Mac в терминале с помощью Nano

Шаги из предыдущего раздела достаточно просты, но если вы хотите избежать копирования файла hosts, вы можете отредактировать непосредственно в Терминале с помощью текстового редактора UNIX Nano, встроенного в macOS.

  1. Чтобы начать, запустите Терминал, введите следующую команду и нажмите Return.. Как и для всех команд sudo, вам также потребуется ввести пароль администратора для его выполнения: «sudo nano /private/etc/hosts
  2. Теперь вы увидите файл hosts откройте в редакторе Nano, vim или другом редакторе по вашему выбору. Чтобы перемещаться по файлу и редактировать его в Nano< /strong> используйте клавиши со стрелками на клавиатуре.
  3. Как и в случае с методом TextEdit выше, мы можем добавлять, редактировать или удалять сопоставления имен хостов по желанию. Поскольку мы запустили Nano с помощью sudo, любые изменения будут аутентифицированы и сохранены непосредственно в исходном файле hosts, без необходимости копировать его за пределы его домашнего каталога.
  4. После внесения изменений нажмите , чтобы выйти из редактора, Y, чтобы сохранить, и Return, чтобы перезаписать существующий файл hosts.

< р>Как мы упоминали ранее, обязательно очистите кеш DNS, если заметите, что ваши новые сопоставления не работают должным образом.

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

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

##
# База данных хоста
#
# localhost используется для настройки петлевого интерфейса
# при загрузке системы. Не изменяйте эту запись.
##
127.0.0.1 localhost
255.255.255.255 широковещательный хост::1 localhost
fe80::1%lo0 localhost

Заключительные мысли

Знание того, как редактировать файл hosts в macOS, предлагает удобный способ переопределить DNS-серверы и вручную указать адрес веб-сайта на новый IP-адрес или заблокировать доступ, и, выполнив описанные выше шаги, вы можете выполнить эту задачу. очень быстро.

Если вы являетесь пользователем Mac и считаете эту статью полезной, вы можете ознакомиться с другими руководствами TechJunkie, в том числе «Как найти точную модель процессора вашего Mac» и «Как очистить DNS». в Mac Mojave.

По какой причине вы пытаетесь изменить файл hosts на своем Mac? Как это сработало? Расскажите нам об этом в комментариях ниже!

class=»comment-reply-title»>

Рейтинг
( Пока оценок нет )
Funtik/ автор статьи
Понравилась статья? Поделиться с друзьями:
Добавить комментарий