Файл hosts в macOS: что это и как его редактировать
Что такое файл hosts
Файл hosts — это текстовый файл в операционной системе macOS, который служит локальным «справочником» для сопоставления доменных имён с IP‑адресами. Он позволяет вручную переопределить DNS‑запросы, направляя трафик на нужные IP‑адреса.
Где находится:/etc/hosts (символическая ссылка на /private/etc/hosts).
Зачем нужен:
- тестирование сайтов на новом сервере до обновления DNS;
- блокировка доступа к определённым сайтам (например, для повышения продуктивности);
- перенаправление локальных доменов в разработке;
- обход DNS‑ограничений.
Как отредактировать файл hosts
Для внесения изменений потребуются права администратора (пароль от учётной записи).
Способ 1. Через терминал (рекомендуемый)
- Откройте Терминал:
- Через Spotlight (⌘ + Пробел → введите «Терминал»);
- Или через Finder: Программы → Утилиты → Терминал.
- Запустите редактор nano:
sudo nano /etc/hosts- Введите пароль администратора (символы не отображаются при вводе).
- Внесите изменения:
- Используйте стрелки для навигации.
- Каждая запись имеет формат:
IP_адрес доменное_имяПример:127.0.0.1 example.com - Для блокировки сайта укажите
127.0.0.1или0.0.0.0.
- Сохраните и выйдите:
- Нажмите
Ctrl + O→ Enter (сохранение); - Затем
Ctrl + X(выход).
- Нажмите
- Обновите DNS‑кеш:
sudo killall -HUP mDNSResponderЭто гарантирует, что изменения применятся немедленно.
Способ 2. Через Finder (альтернативный)
- Перейдите в папку
/etc:- В Finder выберите Переход → Переход к папке… (⇧⌘G);
- Введите
/etc→ нажмите Перейти.
- Найдите файл
hosts:- Откройте его двойным щелчком (по умолчанию в TextEdit).
- Отредактируйте содержимое:
- Добавьте нужные строки в формате
IP доменное_имя.
- Добавьте нужные строки в формате
- Сохраните изменения:
- Закройте файл и подтвердите сохранение.
- Перезапишите оригинал (требуется пароль):
- Перетащите изменённый файл обратно в
/etc, заменив оригинал.
- Перетащите изменённый файл обратно в
- Обновите DNS‑кеш (как в шаге 5 способа 1).
Примеры использования
- Блокировка сайта:
127.0.0.1 facebook.com - Перенаправление локального домена:
192.168.1.100 mysite.local - Тестирование сайта на новом IP:
203.0.113.5 example.com
Важные замечания
- Резервная копия: Перед изменениями сохраните оригинал:
sudo cp /etc/hosts ~/hosts_backup - Синтаксис: Каждая запись — отдельная строка. Комментарии начинаются с
#. - Права доступа: Файл защищён от изменений без
sudo. - Кеш DNS: Всегда обновляйте кеш после правок (
sudo killall -HUP mDNSResponder). - Ошибки: Некорректный формат может нарушить работу сети. Проверяйте введённые данные.
Отмена изменений
Чтобы вернуть стандартный файл hosts:
- Удалите внесённые строки.
- Сохраните файл.
- Обновите DNS‑кеш.
Или восстановите резервную копию:
sudo cp ~/hosts_backup /etc/hosts
Заключение
Редактирование файла hosts — мощная возможность для управления сетевыми запросами на macOS. Используйте её осознанно, чтобы избежать непреднамеренных сбоев в работе интернета. Всегда делайте резервные копии и обновляйте DNS‑кеш после изменений.













