Как редактировать файл hosts в Mac OS X с помощью терминала
Оглавление:
Нужно отредактировать или изменить файл hosts на Mac? Это руководство покажет вам, как именно редактировать файл hosts в Mac OS. Вы обнаружите, что хосты в Mac OS X хранятся в /private/etc/hosts, но к ним также можно получить доступ в более традиционном месте /etc/hosts. Тем не менее, если вы хотите редактировать хосты, вам нужно настроить таргетинг на файл, расположенный в /private/etc/.
Мы рассмотрим, как вручную редактировать файл hosts в macOS Big Sur, MacOS Mojave, MacOS Catalina, MacOS High Sierra, MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion и OS X Mavericks это можно сделать с помощью командной строки с помощью простого текстового редактора nano. Не позволяйте командной строке или Терминалу звучать пугающе, потому что это не так, мы максимально упростим весь процесс редактирования файла hosts для Mac.
Как редактировать файл hosts в Mac OS
Давайте начнем редактировать /etc/hosts в macOS и Mac OS X!
- Запуск терминала, который можно найти в /Applications/Utilities/ или запустить через Spotlight
- Введите в командной строке следующую команду:
- Введите пароль администратора по запросу, вы не увидите его на экране, как обычно в командной строке
- После того, как файл hosts загружен в nano, используйте клавиши со стрелками, чтобы перейти к нижней части файла hosts, чтобы внести изменения
- По завершении нажмите Control+O, а затем ENTER/RETURN, чтобы сохранить изменения в /private/etc/hosts, затем нажмите Control+X, чтобы выйти из nano
- Выйти из терминала по завершении
sudo nano /private/etc/hosts
Вы можете немедленно проверить изменения своих хостов с помощью ping, Safari или любого другого сетевого приложения.
Изменения вступают в силу немедленно, хотя некоторые настройки могут сопровождаться очисткой DNS, которую можно выполнить с помощью следующей команды в macOS 10.12+ через OS X 10.9:
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
При очистке кеша DNS с помощью этой команды вам потребуется ввести пароль администратора.
Если вы хотите увидеть, как выполняется весь этот процесс, прежде чем делать это самостоятельно, посмотрите видео ниже, чтобы увидеть демонстрацию изменения файла hosts в Mac OS X для блокировки веб-сайта 'yahoo .com' при загрузке:
Примечание: процедура такая же, как и для более старых версий Mac OS X, хотя путь к хостам может быть /etc/hosts, если версия Mac OS X сильно устарела.
Следующие советы выходят за рамки Mac OS X и применимы к любому файлу hosts, будь то на Mac, Windows или Linux.
- Предыдущий IP-адрес — это место, где следующий домен будет разрешаться в
- Всегда добавляйте новые хосты в их собственную уникальную строку
- Символдействует как комментарий, его можно использовать для добавления комментариев к записям хостов или комментирования модификаций хостов
- Вы можете заблокировать веб-сайты через hosts, добавив их в файл и отправив в никуда, запретив доступ
- Вы можете локально перенаправлять веб-сайты, используя ту же логику, что идеально подходит для настройки тестовых доменов
- С некоторыми изменениями может потребоваться очистить кеш DNS с помощью dscacheutil, прежде чем изменения вступят в силу
- Для манипулирования файлами нескольких хостов рассмотрите возможность использования приложения-менеджера, такого как GasMask
- Если файл hosts утверждает, что он заблокирован, это потому, что вы не добавили к редактированию префикс команды «sudo»
- Рассмотрите возможность создания резервной копии хостов, если вы планируете внести существенные изменения или впервые редактируете файл (процесс описан ниже)
Создание резервной копии файла hosts может быть хорошей идеей, если вы планируете внести существенные изменения или просто хотите поиграть с изменениями и посмотреть, что произойдет. Простой способ сделать это — использовать эта команда, которая сохранит резервную копию в вашей домашней папке ~/Documents/:
sudo cp /private/etc/hosts ~/Documents/hosts-backup
Затем, если вы хотите восстановить измененные хосты в резервную копию исходного файла, вам просто нужно поменять местами пути вот так и снова переименовать файл:
sudo cp ~/Documents/hosts-backup /private/etc/hosts
Вот и все, хотя вам снова может понадобиться очистить DNS, чтобы изменения вступили в силу.
Наконец, стоит упомянуть, что если вы предпочитаете полностью избегать терминала и командной строки, вы можете попробовать более простой метод использования панели настроек для изменения содержимого хостов таким образом через System Вместо этого предпочтения. Однако в целом мы рекомендуем использовать только те инструменты, которые встроены непосредственно в Mac.
Сообщите нам в комментариях, если у вас есть какие-либо вопросы или советы.