gannicus.ЗАПИСКИ ПРОГРАММИСТА
Практика · 2022-06-19

Файл hosts в Windows: изменить запись и сохранить защиту

Как подготовить локальную проверку сайта через hosts, понять отказ в записи и вернуть исходное состояние после работы.

В этой записи
  1. Зачем вообще менять hosts
  2. Сначала составьте план одной записи
  3. Подготовьте копию и редактирование
  4. Если запись блокирует Kaspersky
  5. Проверка сайта и HTTPS
  6. После проверки

Зачем вообще менять hosts

При переносе сайта бывает нужно открыть домен на новом сервере до переключения публичного DNS. Локальная запись hosts позволяет сопоставить имя с нужным IP на одном компьютере. Для разработки можно, например, связать тестовое имя с локальным сервисом.

В старой заметке задача возникала после переустановки Windows: Kaspersky Internet Security не позволял менять защищённый файл. Предложенный тогда постоянный «открытый замок» решал запрет слишком широко. Полезнее сделать одно понятное изменение, проверить его и завершить исключение.

Сначала составьте план одной записи

Имя: demo.test
Адрес: 127.0.0.1
Зачем: открыть локальную тестовую страницу
Когда удалить: после завершения проверки

Пример использует зарезервированное тестовое имя, а не адрес реального банка, почты или магазина. Не добавляйте чужие списки блокировок и непонятные записи вместе с одной собственной строкой.

Подготовьте копию и редактирование

Microsoft предоставляет Hosts File Editor в PowerToys. Он позволяет добавлять запись с адресом, именем и комментарием, временно выключать её и фильтровать список. Для изменения нужны административные права; без них редактор работает в режиме чтения.

  1. Откройте Hosts File Editor из своей установленной копии PowerToys.
  2. Проверьте настройки резервной копии. По документации копии по умолчанию находятся рядом с hosts в %SystemRoot%\System32\drivers\etc; правила хранения настраиваются.
  3. Убедитесь, что можете отличить новую запись от старых. Укажите назначение в комментарии.
  4. Добавьте ровно одну нужную строку, затем проверьте, что она активна и не конфликтует с существующим сопоставлением того же имени.

Если запись блокирует Kaspersky

Сначала убедитесь, какое именно приложение и действие запрещены. Сообщение о нехватке прав Windows и событие «Контроля программ» — разные причины. Повторный запуск случайного редактора с повышенными правами не объясняет, почему сработала защитная политика.

В документации Kaspersky Internet Security 2021 настройки доступа находятся в правилах конкретного приложения, в разделе файлов и системного реестра. Для ресурсов отдельно задаются чтение, запись, создание и удаление. Это позволяет рассматривать ограниченное правило для известного редактора вместо отключения защиты объекта для всех программ.

Названия и возможности зависят от продукта и версии. Запишите исходное правило. Если устройство управляется организацией, передайте задачу администратору: собственное исключение может быть запрещено политикой. Не отключайте весь антивирус и не переносите чужую инструкцию от другого продукта только по похожему названию меню.

Проверка сайта и HTTPS

Откройте именно нужное имя и проверьте, что отвечает ожидаемый сайт. В приложении и прокси должен быть настроен этот Host. Изменение адреса подключения не отменяет проверку TLS-сертификата: неверный сертификат — отдельная проблема, а не повод отключать его проверку в браузере.

Если имя ведёт не туда, проверьте повторные записи, активность строки и используемый адрес. Не меняйте сразу публичный DNS: локальный эксперимент не должен незаметно становиться переключением для всех посетителей.

После проверки

  1. Удалите или выключите временную запись.
  2. Верните первоначальное правило защиты, если его согласованно меняли.
  3. Повторно откройте сайт и убедитесь, что он работает без локального переопределения.
  4. Сохраните назначение и результат эксперимента, а не только screenshot настроек.

Справка: Microsoft — Hosts File Editor; правила «Контроля программ» в KIS 2021; зарезервированные тестовые имена.