Что такое файл hosts и зачем его редактировать
Hosts — обычный текстовый файл, который Windows-резолвер проверяет прежде, чем спрашивать DNS-сервер: если имя хоста есть в списке, побеждает IP из этой строки, и DNS для него вообще не опрашивается. Файл родился ещё до появления DNS, но Windows держит его первым в очереди — и именно это делает его полезным. Записи — по одной на строку: IP-адрес, пробел или табуляция, имя хоста; всё после # — комментарий.
Сегодня hosts зарабатывает на жизнь четырьмя ремёслами: направляет домены разработки на вашу же машину, блокирует домены на всю систему, отправляя их на мёртвый адрес, тестирует сайт на новом сервере до переключения DNS и выручает, когда DNS сломан, а IP вы помните. Списки сообществ растягивают второе ремесло на тысячи рекламных и телеметрических доменов разом. Ни одна из этих работ не переживёт неаккуратной правки — поэтому «как» здесь важнее «что».
- Локальная разработка — 127.0.0.1 myapp.test направляет имя на вашу машину
- Блокировка на всю систему — 0.0.0.0 ads.example.com отправляет домен в пустоту
- Тест переезда — укажите example.com на IP нового сервера до смены настоящего DNS
- Аварийный доступ — попасть на хост, когда DNS лежит, а адрес вы знаете
- Списочные блокировки — вставьте hosts-лист сообщества и срежьте тысячи рекламных доменов сразу
Правим hosts по шагам, без ошибок
Откройте меню «Пуск», наберите «Блокнот», кликните по результату правой кнопкой и выберите «Запуск от имени администратора» — подтвердите запрос UAC. В Блокноте: Файл → Открыть, вставьте C:\Windows\System32\drivers\etc\hosts в адресную строку и смените фильтр с «Текстовые документы (*.txt)» на «Все файлы (*.*)», иначе hosts не увидать. Допишите свои строки после имеющегося содержимого, не трогая стандартный блок комментариев, затем Файл → Сохранить — файл должен остаться с именем hosts и без расширения.
Работающий результат от загадки отличает одна привычка — сброс кэша резолвера. Windows кэширует ответы, и старый ответ ещё долго может побеждать после правки. Откройте «Терминал (Администратор)» — или нажмите Win+R, выполните cmd — и запустите ipconfig /flushdns; ответ «Кэш сопоставителя DNS успешно очищен» означает, что новые запросы прочитают ваши строки. Проверка — ping example.com: если отвечает с вписанного вами IP, hosts работает.
Когда hosts словно игнорируют — и как откатить всё назад
Почти каждый случай «правки не работают» объясняют три виновника. Первый — кэш DNS, лечится сбросом выше. Второй — браузер: Chrome и Edge умеют резолвить имена через собственный безопасный DNS (DNS over HTTPS), минуя систему целиком, и заблокированный домен всё равно открывается; выключите безопасный DNS в настройках конфиденциальности браузера — и правила hosts снова в силе. Третий — защитное ПО: некоторые антивирусы сторожат hosts и молча откатывают правки, а «Контролируемый доступ к папкам» в «Безопасности Windows» может заблокировать сохранение из Блокнота — проверьте его уведомления и журнал защиты, прежде чем винить Windows.
Вернуть hosts к заводскому виду просто: файл по умолчанию состоит из одних комментариев — строки localhost закомментированы через #. Удалите свои строки (или замените файл целиком стандартным блоком комментариев), сохраните от администратора и снова сбросьте кэш. Два предупреждения, стоящие своих байтов: если в hosts появились записи, которые вы не вносили, — особенно уводящие банки и соцсети на странные адреса, — считайте это симптомом вредоноса и проверьте машину; и если доступ блокируется даже в Блокноте от администратора, зайдите в свойства hosts → «Безопасность» и дайте группе «Администраторы» полный доступ — некоторые блокировщики специально подтягивают эти разрешения.
Вопросы и ответы
Почему при сохранении файла hosts появляется «отказано в доступе»?
Потому что Блокнот запущен без прав администратора — hosts защищённый системный файл. Закройте его, используйте «Запуск от имени администратора» из меню «Пуск» и сохраните снова. Не поможет — проверьте «Контролируемый доступ к папкам» в «Безопасности Windows» и вкладку «Безопасность» у файла.
Как заблокировать сайт через файл hosts?
Добавьте две строки — 0.0.0.0 example.com и 0.0.0.0 www.example.com — сохраните и выполните ipconfig /flushdns. Домен начнёт резолвиться в мёртвый адрес во всех программах, использующих Windows-резолвер.
Почему запись из hosts не работает в Chrome или Edge?
Собственный безопасный DNS браузера (DNS over HTTPS) резолвит имена внутри себя и минует файл hosts. Выключите безопасный DNS в настройках конфиденциальности браузера — или сначала проверьте запись командой ping в терминале, чтобы убедиться, что сам hosts работает.
Понятно до покупки: что входит в лицензию
Разовый 30-минутный триал даёт доступ к базовым инструментам. Возможности с меткой PRO остаются закрыты до активации платной лицензии.
Читайте также
Написать нам: [email protected]