Обратите внимание, что вся информация на этом портале переведена с других языков, поэтому некоторые фразы могут быть неточными. Надеемся на ваше понимание и желаем успешной работы с сайтом! С уважением, создатели сайта. Наша почта: info@rubookmac.com

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

Отредактируйте файл Hosts в Mac OS X с помощью терминала

Мы рассмотрим, как вручную отредактировать файл хостов в MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion и OS X Mavericks, это будет сделано с помощью командной строки, используя простой текстовый редактор называемый нано. Не позволяйте командной строке или терминалу звучать пугающе, потому что это не так, мы сделаем весь процесс редактирования файла компьютеров Mac простым.

Как редактировать файл хостов на Mac OS

Давайте начнем вносить некоторые изменения в / etc / hosts в macOS и Mac OS X!

  1. Запуск терминала, найденный в / Приложения / Утилиты / или запущенный через Spotlight
  2. Введите в командной строке следующую команду:
  3. sudo nano / private / etc / hosts

  4. Введите пароль администратора по запросу, вы не увидите его, как обычно, на экране с командной строкой
  5. Как только файл hosts загружается в nano, используйте клавиши со стрелками, чтобы перейти к нижней части файла hosts, чтобы внести изменения
  6. По завершении нажмите Control + O, а затем ENTER / RETURN, чтобы сохранить изменения в / private / etc / hosts, затем нажмите Control + X, чтобы выйти из nano
  7. Выйти из терминала, когда закончите

Вы можете сразу подтвердить изменения хостов с помощью ping, Safari или любого другого сетевого приложения.

Изменения вступают в силу немедленно, хотя некоторые корректировки могут сопровождаться флешем DNS, который может быть выполнен с помощью следующей команды в macOS 10.12+ через OS X 10.9:

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

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

Если вы хотите увидеть, как выполняется весь этот процесс, прежде чем делать это самостоятельно, посмотрите видео ниже, чтобы увидеть демонстрацию файла хостов, который был изменен в OS X, чтобы заблокировать веб-сайт «yahoo.com» от загрузки:

Примечание: процедура аналогична предыдущим версиям Mac OS X, хотя путь к хостам может быть / etc / hosts, если версия OS X датирована значительно.

Советы по редактированию файлов хостов

Следующие советы выходят за пределы OS X и применяются к любому файлу хостов, будь то на Mac, Windows или Linux.

  • Предыдущий IP-адрес — это тот, где следующий домен будет
  • Всегда добавляйте новые хосты в свою собственную уникальную строку
  • Символ # функционирует как комментарий, его можно использовать для добавления комментариев к записям хостов или для комментариев об изменениях хостов
  • Вы можете блокировать сайты через хосты, добавляя их в файл и не отправляя их нигде, предотвращая доступ
  • Вы можете перенаправлять сайты локально с использованием той же логики, идеально подходящей для настройки тестовых доменов
  • С некоторыми изменениями может потребоваться сбросить кеш DNS с помощью dscacheutil до того, как изменения вступят в силу
  • Для жонглирования несколькими файлами узлов рекомендуется использовать приложение-менеджер, например, GasMask
  • Если файл hosts утверждает, что он заблокирован, это связано с тем, что вы не префикс редактирования командой «sudo»
  • Подумайте о том, чтобы сделать резервную копию хостов, если вы планируете внести существенные изменения, или это ваш первый раз редактирование файла (процесс описан ниже)

Создание резервной копии файла hosts может быть хорошей идеей, если вы планируете внести существенные изменения или просто хотите поиграть с изменениями и посмотреть, что произойдет, простым способом сделать это будет использование этой команды, которая будет хранить резервную копию в вашем доме ~ / Документы / папка:

sudo cp / private / etc / hosts ~ / Documents / hosts-backup

Затем, если вы хотите восстановить измененные хосты в резервную копию исходного файла, вам просто нужно поменять пути таким образом и снова переименовать файл:

sudo cp ~ / Documents / hosts-backup / private / etc / hosts

Вот и все, но вам, возможно, понадобится очистить DNS, чтобы изменения вступили в силу.

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

Сообщите нам в комментариях, если у вас есть какие-либо вопросы или советы.

Понравилась статья? Поделиться с друзьями: