Файл hosts Windows 10 и 11

Работа с файлом hosts в Windows 10 и Windows 11

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

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

Где находится файл hosts

Путь:

C:\Windows\System32\drivers\etc\hosts

Важно:

  • Файл не имеет расширения.
  • Для редактирования требуются права администратора.
  • По умолчанию он защищён от изменений (может быть установлен атрибут «только для чтения»).

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

Способ 1. Через «Блокнот» (вручную)

  1. Запустите «Блокнот» от имени администратора:
    • Нажмите Win + S, введите блокнот.
    • Кликните правой кнопкой по результату → Запуск от имени администратора.
  2. Откройте файл:
    • В меню ФайлОткрыть.
    • Перейдите в папку C:\Windows\System32\drivers\etc.
    • В выпадающем списке Тип файлов выберите Все файлы.
    • Выделите файл hosts и нажмите Открыть.
  3. Внесите изменения:
    • Каждая запись должна быть в отдельной строке.
    • Формат: IP‑адрес[пробел]доменное_имя.
    • Пример блокировки сайта:127.0.0.1 example.com
    • Пример перенаправления на локальный сервер:192.168.1.100 mysite.local
  4. Сохраните файл:
    • ФайлСохранить.
    • Если система запрещает сохранение, скопируйте содержимое в новый файл на рабочем столе, затем переместите его в исходную папку с заменой.

Способ 2. Через командную строку

  1. Откройте командную строку от имени администратора (Win + XТерминал (администратор)).
  2. Введите команду для открытия файла в «Блокноте»:notepad C:\Windows\System32\drivers\etc\hosts
  3. Внесите изменения и сохраните (как в способе 1).

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

1. Блокировка сайтов

Чтобы запретить доступ к сайту, укажите IP 127.0.0.1 (локальный хост):

127.0.0.1 facebook.com
127.0.0.1 www.facebook.com

2. Перенаправление на локальный сервер

Для разработки:

192.168.1.50 dev.site
10.0.0.2 test.app

3. Временное отключение домена

Для тестирования:

0.0.0.0 blocked-domain.com  # Временная блокировка

Важные нюансы

  1. Комментарии
    Строки, начинающиеся с #, игнорируются. Используйте их для пояснений:# Блокировка рекламных сетей 127.0.0.1 ad.network.com
  2. Синтаксис
    • Между IP и доменом — минимум один пробел или табуляция.
    • Домены указывайте без http:// и www (если не нужно явно).
  3. Очистка DNS‑кэша
    После изменений перезагрузите кэш:
    • Откройте командную строку от имени администратора.
    • Введите:ipconfig /flushdns
  4. Резервное копирование
    Перед редактированием сохраните копию файла:copy C:\Windows\System32\drivers\etc\hosts C:\hosts_backup.txt

Распространённые ошибки и их решение

  1. «Доступ запрещён»
    • Убедитесь, что «Блокнот» запущен от имени администратора.
    • Снимите атрибут «только для чтения»:
      • Кликните правой кнопкой по файлу → Свойства.
      • На вкладке Общие уберите галочку Только для чтения.
  2. Изменения не применяются
    • Проверьте синтаксис (нет ли лишних символов).
    • Перезапустите браузер или очистите его кэш.
    • Выполните ipconfig /flushdns.
  3. Браузер игнорирует hosts
    Некоторые браузеры (Chrome, Firefox) используют DNS over HTTPS (DoH). Отключите его:
    • В настройках браузера найдите DNS over HTTPS или Secure DNS.
    • Выберите Отключить или Использовать системные настройки.

Альтернативные инструменты

Для удобного управления hosts можно использовать:

  • HostsMan — бесплатная утилита с подсветкой синтаксиса и менеджером резервных копий.
  • Hosts Editor — простой редактор с проверкой ошибок.
  • Notepad++ — текстовый редактор с поддержкой синтаксиса (запускайте от имени администратора).

Возврат к исходному состоянию

Если возникли проблемы:

  1. Удалите все пользовательские строки (оставив только комментарии по умолчанию).
  2. Либо замените файл на резервную копию:copy C:\hosts_backup.txt C:\Windows\System32\drivers\etc\hosts

Итог:
Файл hosts — мощный инструмент для управления сетевым трафиком. При редактировании соблюдайте:

  • права администратора;
  • корректный синтаксис;
  • резервное копирование.