Файл hosts в macOS

Файл hosts в macOS: что это и как его редактировать

Что такое файл hosts

Файл hosts — это текстовый файл в операционной системе macOS, который служит локальным «справочником» для сопоставления доменных имён с IP‑адресами. Он позволяет вручную переопределить DNS‑запросы, направляя трафик на нужные IP‑адреса.

Где находится:
/etc/hosts (символическая ссылка на /private/etc/hosts).

Зачем нужен:

  • тестирование сайтов на новом сервере до обновления DNS;
  • блокировка доступа к определённым сайтам (например, для повышения продуктивности);
  • перенаправление локальных доменов в разработке;
  • обход DNS‑ограничений.

Как отредактировать файл hosts

Для внесения изменений потребуются права администратора (пароль от учётной записи).

Способ 1. Через терминал (рекомендуемый)

  1. Откройте Терминал:
    • Через Spotlight (⌘ + Пробел → введите «Терминал»);
    • Или через Finder: Программы → Утилиты → Терминал.
  2. Запустите редактор nano:sudo nano /etc/hosts
    • Введите пароль администратора (символы не отображаются при вводе).
  3. Внесите изменения:
    • Используйте стрелки для навигации.
    • Каждая запись имеет формат:IP_адрес доменное_имя Пример:127.0.0.1 example.com
    • Для блокировки сайта укажите 127.0.0.1 или 0.0.0.0.
  4. Сохраните и выйдите:
    • Нажмите Ctrl + O → Enter (сохранение);
    • Затем Ctrl + X (выход).
  5. Обновите DNS‑кеш:sudo killall -HUP mDNSResponder Это гарантирует, что изменения применятся немедленно.

Способ 2. Через Finder (альтернативный)

  1. Перейдите в папку /etc:
    • В Finder выберите Переход → Переход к папке… (⇧⌘G);
    • Введите /etc → нажмите Перейти.
  2. Найдите файл hosts:
    • Откройте его двойным щелчком (по умолчанию в TextEdit).
  3. Отредактируйте содержимое:
    • Добавьте нужные строки в формате IP доменное_имя.
  4. Сохраните изменения:
    • Закройте файл и подтвердите сохранение.
  5. Перезапишите оригинал (требуется пароль):
    • Перетащите изменённый файл обратно в /etc, заменив оригинал.
  6. Обновите DNS‑кеш (как в шаге 5 способа 1).

Примеры использования

  1. Блокировка сайта:127.0.0.1 facebook.com
  2. Перенаправление локального домена:192.168.1.100 mysite.local
  3. Тестирование сайта на новом IP:203.0.113.5 example.com

Важные замечания

  • Резервная копия: Перед изменениями сохраните оригинал:sudo cp /etc/hosts ~/hosts_backup
  • Синтаксис: Каждая запись — отдельная строка. Комментарии начинаются с #.
  • Права доступа: Файл защищён от изменений без sudo.
  • Кеш DNS: Всегда обновляйте кеш после правок (sudo killall -HUP mDNSResponder).
  • Ошибки: Некорректный формат может нарушить работу сети. Проверяйте введённые данные.

Отмена изменений

Чтобы вернуть стандартный файл hosts:

  1. Удалите внесённые строки.
  2. Сохраните файл.
  3. Обновите DNS‑кеш.

Или восстановите резервную копию:

sudo cp ~/hosts_backup /etc/hosts

Заключение

Редактирование файла hosts — мощная возможность для управления сетевыми запросами на macOS. Используйте её осознанно, чтобы избежать непреднамеренных сбоев в работе интернета. Всегда делайте резервные копии и обновляйте DNS‑кеш после изменений.

Файл hosts в macOS
Файл hosts в macOS