Файл Mac Hosts: как изменить /etc/hosts в Mac OS X с помощью TextEdit
Оглавление:
Файл Mac hosts — это файл системного уровня, расположенный в /etc/hosts, который сопоставляет IP-адреса с именами хостов для сети Mac OS X. Многие пользователи редактируют и изменяют файл hosts, чтобы указать домену другой IP-адрес, будь то в целях локальной разработки, блокировки сайтов или просто для доступа к альтернативным серверам из различных приложений и функций системного уровня.Большинство опытных пользователей будут редактировать файл hosts из терминала Mac OS X с помощью nano или vim, но для тех, кто предпочитает оставаться в графическом интерфейсе Mac OS, вы также можете изменить файл hosts Mac через TextEdit или даже стороннее приложение, например BBEdit или TextWrangler. Это предлагает более удобный вариант по сравнению с использованием командной строки.
Если у вас нет особой причины для изменения файла hosts Mac в macOS / Mac OS X, вам не следует этого делать. Неправильно отформатированный файл hosts или неправильная запись могут привести к проблемам с DNS и с различными интернет-сервисами. Это для опытных пользователей.
Как изменить файл Mac Hosts в /etc/hosts с помощью TextEdit Mac OS
Этот подход к изменению /etc/hosts с помощью TextEdit работает с любой версией Mac OS X. Для пользователей Mac, работающих под управлением MacOS X 10.11 или более поздних версий, необходимо сначала отключить защиту SIP, иначе Файл Mac /etc/hosts будет заблокирован при попытке доступа к нему из TextEdit.
- Выйти из TextEdit, если он в данный момент открыт
- Запустите приложение Terminal в Mac OS X, которое находится в папке /Applications/Utilities/
- Введите следующую команду, чтобы открыть файл хостов Mac в приложении TextEdit с графическим интерфейсом
- Нажмите «Ввод» и введите пароль администратора для Mac OS X при запросе аутентификации запуска через sudo
- Файл /etc/hosts запустится в TextEdit как обычный текстовый файл, где его можно будет отредактировать и изменить по мере необходимости. изменения в документе hosts
- Выйти из TextEdit, а затем выйти из терминала, когда закончите
sudo open -a TextEdit /etc/hosts
Если файл hosts отображается как «заблокированный» и не сохраняет изменения, несмотря на запуск через sudo, вероятно, вы не отключили SIP, как упоминалось во введении. Вы можете отключить SIP в Mac OS X с помощью этих инструкций, что требует перезагрузки Mac. Это необходимо для современных версий Mac OS X, хотя вы можете отредактировать файл hosts с помощью командной строки с помощью nano, как описано здесь, без настройки SIP.
Хорошей практикой является создание дубликата файла hosts, чтобы, если вы что-то сломаете, вы могли легко это исправить, хотя у нас есть исходный файл hosts по умолчанию на случай, если вам понадобится его восстановить. Также рекомендуется установить обычный текстовый режим по умолчанию для TextEdit.
Вы, вероятно, захотите очистить кеш DNS после изменения файла hosts, вот как очистить DNS в Mac OS X El Capitan и современных версиях Mac OS, а также как сделать то же самое в предыдущих выпусках .
Пользователи также могут изменить файл /etc/hosts в Mac OS X с помощью TextWrangler, BBEdit или другого стороннего приложения. Трюк во многом такой же, как и при редактировании текста, по-прежнему требует использования sudo, но меняет указанное имя приложения следующим образом.
Открытие /etc/hosts с помощью TextWrangler:
sudo open -a TextWrangler /etc/hosts
Или запуск /etc/hosts в Bbedit:
sudo open -a BBEdit /etc/hosts
Хотя вышеупомянутые подходы работают во всех современных версиях Mac OS X, более ранние версии Mac OS X также могут запускать двоичный файл TextEdit с хостами непосредственно из командной строки со следующим синтаксисом:
sudo ./Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts
Этот метод не будет работать в последних версиях, поэтому вместо этого вам следует полагаться на команду open.
Знаете еще один прием, позволяющий легко изменить файл hosts на Mac с помощью TextEdit или другого приложения с графическим интерфейсом? Дайте нам знать об этом в комментариях.