Как отредактировать файл хостов в macOS (Mac OS X)
Файл хостов вашего Mac — это небольшой, но важный текстовый документ, который позволяет сопоставлять имена хостов с указанными IP-адресами. Хотя современный Интернет использует множество общедоступных и частных DNS-серверов для сопоставления IP-адресов, файл Hosts — это удобный способ переопределить эти DNS-серверы, позволяя вам вручную указать адрес веб-сайта на желаемый IP-адрес или заблокировать доступ к сайт целиком, указав на неиспользуемый или внутренний IP-адрес.
Давайте кратко рассмотрим, как редактировать файл хостов Mac в macOS.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Как отредактировать файл хостов Mac с помощью редактирования текста
Существует два основных способа редактирования файла хостов в Mac OS X.
Первый — с помощью TextEdit, поскольку файл хостов представляет собой обычный текстовый документ. Однако вы не можете открыть файл напрямую, поскольку он находится в защищенной области файловой системы. Вместо этого нам нужно скопировать файл в незащищенное место, например на рабочий стол, отредактировать его, а затем скопировать обратно.
- Чтобы найти файл хостов, откройте Искательдоступ к которому можно получить, щелкнув на рабочем столе, на значок смайлика в левом нижнем углу экрана или нажав Команда + Пробел + Искатель.
- Теперь выберите Идти из меню.
- Затем выберите Перейти в папку из меню.
- В поле введите «/частный/и т.д./хосты» в поле и нажмите Возвращаться.
- Откроется новое окно Finder, и будет выбран файл хостов вашего Mac. Нажмите и перетащите его из Искатель окно и поместите его на рабочий стол.
Блокировать IP-адреса
По умолчанию файл /etc/hosts относительно прост. Он содержит несколько строк описательного текста, которые «закомментированы» знаком решетки или цифры (также называемой решёткой или хэштегом) (#).
Любая строка, начинающаяся со знака #, является комментарием и не читается файлом /etc/hosts. В каждой строке любой текст после знака решетки игнорируется компьютером, что позволяет добавлять примечания и описания к файлам. Он также содержит значения IP по умолчанию для localhost и Broadcasthost. Чтобы отредактировать файл, вы добавите свои собственные строки после BroadcastHost.
Помимо тестирования недавно разработанных веб-сайтов и миграции веб-хостинга, еще одной причиной редактирования файла хостов является блокировка доступа к определенным веб-сайтам.
В нашем примере мы представим, что компьютер, который мы используем, — это устройство, которое мы хотим использовать исключительно для работы, не позволяя себе отвлекаться на Facebook на нашей рабочей машине.
- Для этого введите IP-адрес, который вы хотите назначить, затем две вкладки и имя хоста.
- В нашем случае мы хотим заблокировать Facebook, поэтому сопоставляем www.facebook.com с 0.0.0.0, что, как неверный IP-адрес, приведет к ошибке.
Перенаправить веб-адреса
Альтернативно вы можете ввести IP-адрес действующего сайта вместо 0.0.0.0, в результате чего пользователи, пытающиеся получить доступ к Facebook, будут перенаправлены на выбранный вами сайт. Чтобы определить IP-адрес веб-сайта, вы можете использовать команду dig, которая входит в стандартную комплектацию macOS. К копать сайт через Терминал, мы просто открываем Терминал, а затем запускаем команду dig по URL-адресу, которая затем вернет IP-адрес в качестве вывода.
- Откройте терминал и введите «$ dig www.techjunkie.com + короткий 104.25.27.105».
- Примечание: Опция + short позволяет выводить только ту информацию, которая нам нужна, а именно IP-адрес.
- Запишите возвращенный IP-адрес и используйте его в сопоставлении файлов хостов Mac. Например, Нью-Йорк Таймс веб-сайт возвращает IP-адрес 170.149.172.130. Если мы сопоставим это с Facebook в нашем файле хостов, каждый раз, когда кто-то, использующий Mac, попытается зайти на Facebook, он увидит Нью-Йорк Таймс вместо этого загрузить.
- Вы можете добавить в файл хостов столько записей, сколько пожелаете, вводя новые сопоставления в каждой строке. После внесения желаемых изменений в файл хостов сохраните его в текущем местоположении на рабочем столе.
- Затем перетащите файл хостов с рабочего стола обратно в исходное местоположение по адресу /частный/и т.д.. Если вы закрыли окно Finder, указывающее на этот каталог, просто используйте команду Finder > Перейти > Перейти к папке вариант, обсуждавшийся выше, — открыть его снова.
- Когда вы вернете файл хостов обратно в исходное местоположение, macOS спросит вас, что делать с неизмененным файлом хостов, который уже находится там. Выбирать Заменять а затем введите пароль администратора для аутентификации передачи.
Теперь, когда измененный файл хостов готов, запустите веб-браузер, чтобы проверить изменения.
Очистите кэш DNS
В большинстве случаев новое сопоставление должно работать немедленно, но если вы не видите правильного поведения, вам может потребоваться очистить кэш DNS, заставив браузер прочитать ваш файл хостов, чтобы определить сопоставление.
Чтобы очистить кэш DNS на вашем Mac, откройте Терминал и используйте следующую команду (sudo позволяет вам запускать эту команду от имени администратора вашего компьютера):
- Теперь введите «sudo ежемесячно -HUP mDNSResponder» и нажмите Возвращаться. Примечание: Для выполнения этой команды вам нужно будет ввести пароль администратора.
- Чтобы ваш Mac очистил кэш DNS, а затем подтвердил очистку кэша, повторив подтверждение, введите эти две команды, разделенные точкой с запятой, как показано здесь: «sudo killall -HUP mDNSResponder; скажем, кэш DNS очищен».
Затем ваш Mac прозвучит через динамики и сообщит: «Кэш DNS очищен».
Как отредактировать файл хостов Mac в терминале с помощью Nano
Шаги, описанные в предыдущем разделе, достаточно просты, но если вы хотите избежать копирования файла хостов, вы можете отредактировать его непосредственно в Терминале с помощью текстового редактора UNIX Nano, встроенного в macOS.
- Чтобы начать, запустите Терминал, введите следующую команду и нажмите Возвращаться. Как и в случае со всеми командами sudo, для ее выполнения вам также потребуется ввести пароль администратора: “sudo nano /private/etc/hosts«
- Теперь вы увидите файл хостов открыть в Нано редактор или вим или другой редактор по вашему выбору. Для навигации и редактирования файла в Наноиспользуйте клавиши со стрелками на клавиатуре.
- Как и в случае с методом TextEdit выше, мы можем добавлять, редактировать или удалять сопоставления имен хостов по своему желанию. Поскольку мы запустили Nano с помощью sudo, любые изменения будут проверены и сохранены непосредственно в исходном файле хостов без необходимости копировать его за пределы домашнего каталога.
- Когда вы закончите вносить изменения, нажмите Control-X выйти из редактора, Да сохранить, и Возвращаться чтобы перезаписать существующий файл хостов.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Как мы упоминали ранее, обязательно очистите кэш DNS, если вы заметили, что ваши новые сопоставления не работают должным образом.
В наших примерах упоминалась блокировка и перенаправление отвлекающих сайтов в рабочей среде, но вы также можете использовать эти шаги, чтобы вручную заблокировать доступ к вредоносным веб-сайтам и, конечно же, для других целей.
Если вы когда-нибудь допустили ошибку и не знаете, как ее исправить, вы всегда можете восстановить содержимое файла хостов по умолчанию, используя один из вышеперечисленных методов и введя следующую информацию по умолчанию:
##
# База данных хоста
#
# localhost используется для настройки интерфейса обратной связи
# когда система загружается. Не изменяйте эту запись.
##
127.0.0.1 локальный хост
255.255.255.255 широковещательный хост::1 локальный хост
fe80::1%lo0 локальный хост
Заключительные мысли
Знание того, как редактировать файл хостов в macOS, дает удобный способ переопределить DNS-серверы и вручную указать адрес веб-сайта на новый IP-адрес или заблокировать доступ. Выполнив шаги, описанные выше, вы сможете выполнить эту задачу очень быстро.
Если вы являетесь пользователем Mac и нашли эту статью полезной, возможно, вы захотите ознакомиться с другими руководствами TechJunkie, в том числе Как узнать точную модель процессора вашего Mac и Как очистить DNS в Mac Mojave.
По какой причине вы пытаетесь отредактировать файл хостов вашего Mac? Как это получилось? Расскажите нам об этом в комментариях ниже!