DNS WindowsLinux

Файл hosts: как проверить и восстановить, если сайты не открываются

  • Обновлено
  • Чтение ≈ 3 минуты
  • Нужны права администратора

Краткий ответ

Вредоносные программы и ручные правки могут перенаправлять сайты через hosts. Откройте C:\Windows\System32\drivers\etc\hosts от администратора и удалите лишние строки.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Проверка
  5. Восстановление
  6. После очистки
  7. Как проверить результат

#Что означает ошибка

Сообщение
Файл hosts

Файл hosts переопределяет DNS: записи вида 127.0.0.1 сайт.ру блокируют сайты. Вредоносные программы и «ускорители» добавляют туда лишние строки, из-за чего открываются не те страницы или не открываются нужные.

Файл находится в C:\Windows\System32\drivers\etc\hosts и редактируется от администратора.

Стандартный файл содержит только комментарии.

Вредоносные программы и ручные правки могут перенаправлять сайты через hosts. Откройте C:\Windows\System32\drivers\etc\hosts от администратора и удалите лишние строки.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Подмена вирусомhosts.Редирект.Очистите.
Ручная записьБлок.Сайт недоступен.Удалите.
Кэш DNSДанные.Старый IP.Очистите.
Нет правАдминистратор.Не сохраняется.Запустите.

#Пошаговое решение

  1. Откройте hosts через Блокнот от администратораНа Windows нажмите «Пуск», найдите «Блокнот» и выберите «Запуск от имени администратора». В Блокноте нажмите «Файл» → «Открыть», перейдите в C:\Windows\System32\drivers\etc, внизу смените «Текстовые документы» на «Все файлы» и откройте hosts. Если файл не виден, проверьте правильность пути. Пока ничего не меняйте: сначала сохраните его копию в личной папке.
  2. Определите подозрительные строкиВ открытом hosts найдите строки с доменом, который не загружается. Строки, начинающиеся с #, являются комментариями; запись 127.0.0.1 example.com или 0.0.0.0 example.com может перенаправлять указанный сайт. Сравните найденные записи с документированными настройками антивируса, родительского контроля или рабочей сети. Не удаляйте localhost и правила, назначение которых неизвестно.
  3. Закомментируйте только лишнюю записьЕсли подтвердили, что запись с проблемным доменом добавлена ошибочно, поставьте символ # в начале именно этой строки и сохраните hosts через Ctrl+S. Убедитесь, что не появился файл hosts.txt. Если появляется отказ в доступе, перезапустите Блокнот от имени администратора, не меняя разрешения на системную папку. Откройте файл вновь и проверьте, что запись теперь начинается с #; при ошибке восстановите копию.
  4. Очистите DNS-кэшПосле сохранения исправленного hosts на Windows нажмите «Пуск», напишите cmd и откройте «Командная строка». Введите ipconfig /flushdns и нажмите Enter. При успехе появится сообщение об успешной очистке кеша сопоставителя DNS. Закройте и заново откройте браузер, затем проверьте именно тот адрес, который был перенаправлен через hosts. Если сайт всё ещё открывается неправильно, повторно просмотрите файл hosts: nslookup не учитывает записи этого файла и не подходит для проверки его исправления.
  5. Просканируйте системуОткройте «Безопасность Windows → Защита от вирусов и угроз → Параметры сканирования → Полная проверка». Дождитесь результата и просмотрите «Журнал защиты». Это особенно важно, если в файле hosts обнаружились неизвестные перенаправления. Не скачивайте случайные «чистильщики» с рекламных страниц; после проверки повторно осмотрите hosts, чтобы понять, возвращается ли подозрительная запись.

#Проверка

Откройте Блокнот от имени администратора → «Файл → Открыть» → C:\Windows\System32\drivers\etc\hosts (выберите «Все файлы»). Строки без # в начале — активные. Подозрительные: ваши домены (vk.com, yandex.ru, антивирусные сайты) с чужими IP или 127.0.0.1. Удалите их.

#Восстановление

Сохраните резервную копию, затем замените содержимое стандартным: только комментарии и (необязательно) 127.0.0.1 localhost, ::1 localhost. Сохраните файл. Если права не позволяют, выполните в cmd от администратора: attrib -r -s -h C:\Windows\System32\drivers\etc\hosts. Выполните ipconfig /flushdns.

#После очистки

Если записи вернулись, на ПК есть вредоносное ПО: просканируйте AdwCleaner и Защитником Windows. Проверьте, что Защитник не отключён групповой политикой. Для блокировки сайтов используйте родительский контроль, а не hosts, где возможно.

Windows · Командная строка (CMD)КомандаПрава администратора
Открывает hosts в Блокноте (от администратора) и очищает кэш DNS.
notepad C:\Windows\System32\drivers\etc\hosts
ipconfig /flushdns

#Как проверить результат

Проверьте адрес в браузере после перезапуска браузера: он больше не должен перенаправляться на IP из удалённой строки hosts. Для диагностики в Windows используйте ping example.com или PowerShell Resolve-DnsName example.com с оговоркой, что отдельные инструменты могут обращаться напрямую к DNS и обходить hosts. Важно: nslookup запрашивает DNS-сервер и обычно не проверяет, учитывается ли локальный файл hosts; не делайте из его вывода вывод об исправлении hosts. Если запись появляется снова — запустите проверку на вредоносное ПО.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.