Не применяется запись в hosts, проблема кроется в одном из 5 пунктов
Если запись в hosts не применяется, проблема обычно кроется в одном из 5 пунктов.
Пройдёмся по чек-листу от самого частого к более редкому:
Ошибка в синтаксисе или формате
- Правильно: 127.0.0.1 example.com
Частые ошибки:
- Добавлен протокол: example.com (не нужен!)
- Забыт поддомен: если сайт открывается как www.example.com, а вы прописали example.com (или наоборот)
- Лишние пробелы, невидимые символы, табуляции вместо пробела (лучше использовать один пробел)
- Файл сохранился как hosts.txt (проверьте в проводнике, включив отображение расширений)
Файл не сохранился или заблокирован
- ПКМ по hosts -> Свойства -> убедитесь, что не стоит галочка «Только для чтения».
- Редактируйте строго через Блокнот/Notepad++, запущенный от имени администратора.
- Некоторые антивирусы (Kaspersky, ESET, Avast, Dr.Web) блокируют изменение hosts. Проверьте журнал защиты или временно отключите модуль «Защита системы/хостов».
Кэш не сброшен
Даже после правки файла система или браузер могут использовать старые записи:
ipconfig /flushdns
В браузере (Chrome/Edge/Yandex):
- Откройте edge://net-internals/#dns (или chrome://...)
- Нажмите Clear host cache
- Полностью закройте и откройте браузер.
DNS over HTTPS (DoH) в браузере
Современные браузеры по умолчанию могут обходить системный DNS (и hosts), обращаясь напрямую к защищённым серверам.
- Chrome/Edge: Настройки -> Конфиденциальность и безопасность -> Безопасность -> Безопасный DNS -> выберите «Использовать текущий поставщик услуг» или «Выкл».
- Firefox: Настройки -> Приватность и защита -> DNS через HTTPS -> «Отключено».
Диагностика: применяется ли запись вообще?
Откройте командную строку и выполните:
ping ваш_домен
nslookup ваш_домен
- Если ping показывает IP из hosts, а браузер идёт по другому -> проблема в кэше браузера или DoH.
- Если ping показывает другой IP -> hosts не читается (синтаксис, права, блокировка антивирусом, или файл не сохранился).