Файл C:\Windows\System32\drivers\etc\hosts — это текстовый документ, который управляет сопоставлением доменных имён с IP-адресами на вашем компьютере. Если сайты не открываются, редиректят на левые страницы или выдают ошибку, проблема часто кроется именно здесь. Исправить hosts можно вручную, но нужно знать, как это сделать правильно, чтобы не усугубить ситуацию.
В этой статье разберём, где находится файл, как его редактировать, какие ошибки встречаются чаще всего и как их устранить. Также рассмотрим, что делать, если hosts заблокирован вирусом или системой, и как вернуть его к стандартному виду.
Где находится файл и зачем он нужен
Файл hosts расположен по пути C:\Windows\System32\drivers\etc\hosts. Он есть во всех версиях Windows — от Windows 7 до Windows 11. Этот файл — часть системы DNS (Domain Name System), которая преобразует доменные имена (например, yandex.ru) в IP-адреса (например, 77.88.55.60).
По умолчанию hosts содержит только комментарии (строки, начинающиеся с #) и запись для локального хоста:
127.0.0.1 localhost
Если в файле появляются другие записи, они могут:
- Блокировать доступ к определённым сайтам (например, соцсетям или игровым платформам).
- Перенаправлять вас на фишинговые сайты (в случае заражения вирусом).
- Ускорять загрузку часто посещаемых ресурсов (если записи добавлены вручную для оптимизации).
Чаще всего проблемы с hosts возникают из-за вирусов или некорректных правок вручную. Исправить это можно, удалив лишние строки или сбросив файл к дефолтному состоянию.
Перед редактированием файла hosts создайте его резервную копию. Для этого скопируйте файл в другую папку или переименуйте его (например, в hosts.bak). Это поможет быстро восстановить рабочее состояние, если что-то пойдёт не так.
| Симптом | Возможная причина | Как проверить |
|---|---|---|
| Сайты не открываются, хотя интернет работает | В файле добавлены записи, блокирующие домены | Попробуйте открыть сайт через другой браузер или устройство в той же сети |
| Редирект на левые сайты при вводе адреса | Вирус добавил записи для перенаправления | Проверьте адресную строку — если меняется на другой, проблема в hosts |
| Ошибка "Сервер не найден" (DNS_PROBE_FINISHED_NXDOMAIN) | Неправильные записи в hosts или конфликт с DNS | Попробуйте открыть сайт через IP-адрес (например, 8.8.8.8 для Google) |
| Замедленная загрузка страниц | Файл содержит много лишних записей | Откройте hosts и посмотрите, есть ли в нём незнакомые строки |
Признаки того, что файл повреждён или изменён
Есть несколько явных симптомов, которые говорят о том, что с файлом hosts что-то не так:
Если вы заметили хотя бы один из этих симптомов, стоит проверить файл hosts. Даже если проблема не в нём, исключить этот вариант будет полезно.
Как открыть и отредактировать файл hosts
Файл hosts — системный, поэтому просто так его не отредактируешь. Нужны права администратора. Вот пошаговая инструкция:
- Откройте Блокнот от имени администратора. Для этого:
- Нажмите
Win + S, введитеБлокнот. - Щёлкните правой кнопкой по результату и выберите
Запуск от имени администратора.
- Нажмите
- Откройте файл hosts. В Блокноте выберите
Файл → Открыть, перейдите по путиC:\Windows\System32\drivers\etc\, выберите тип файловВсе файлы (*.*)(иначеhostsне будет виден) и откройте его. - Внесите изменения. Удалите все строки, кроме
127.0.0.1 localhostи комментариев (строк, начинающихся с#). Если вы знаете, что делаете, можете добавить свои записи, но осторожно — одна ошибка может заблокировать доступ к сайтам. - Сохраните файл. Нажмите
Ctrl + Sили выберитеФайл → Сохранить. Если система запросит подтверждение, соглашайтесь.
Если при сохранении вы видите ошибку Отказано в доступе, значит, у вас нет прав администратора. Закройте Блокнот, запустите его снова от имени администратора и повторите попытку.
Что делать, если файл заблокирован вирусом
Вирусы часто изменяют файл hosts, чтобы перенаправлять пользователей на мошеннические сайты или блокировать доступ к антивирусным ресурсам. Если вы подозреваете заражение, выполните следующие шаги:
- Проверьте компьютер антивирусом. Используйте проверенные программы: Kaspersky, Dr.Web, ESET NOD32 или бесплатный Malwarebytes. Запустите полное сканирование системы.
- Восстановите файл hosts. Если антивирус не устранил проблему, удалите все подозрительные строки вручную (как описано выше) или замените файл на стандартный. Для этого:
- Скачайте чистый файл
hostsс официального сайта или возьмите его с другого компьютера. - Скопируйте его в папку
C:\Windows\System32\drivers\etc\, заменив старый файл.
- Скачайте чистый файл
- Проверьте атрибуты файла. Иногда вирусы делают
hostsскрытым или только для чтения. Чтобы это исправить:- Откройте командную строку от имени администратора (
Win + X → Терминал (администратор)). - Введите команду:
attrib -r -s -h C:\Windows\System32\drivers\etc\hosts.
- Откройте командную строку от имени администратора (
⚠️ Внимание: если вы не уверены в своих действиях, не изменяйте атрибуты файла вручную. Обратитесь к специалисту, чтобы не нарушить работу системы.
Способы сброса файла к стандартному виду
Если вы не хотите вручную править hosts или боитесь ошибиться, можно сбросить его к дефолтному состоянию. Вот несколько способов:
| Способ | Описание | Плюсы | Минусы |
|---|---|---|---|
| Ручной сброс | Удаление всех строк, кроме 127.0.0.1 localhost | Быстро, не требует дополнительных программ | Нужно делать вручную, есть риск ошибки |
| Использование командной строки | Команда echo 127.0.0.1 localhost > C:\Windows\System32\drivers\etc\hosts | Мгновенный сброс | Требует прав администратора и аккуратности |
| Сторонние утилиты | Программы вроде Hosts File Editor или Gas Mask | Удобный интерфейс, дополнительные функции | Нужно скачивать и устанавливать ПО |
| Восстановление системы | Откат к точке восстановления | Вернёт все системные файлы, включая hosts | Может удалить недавние изменения в системе |
Самый надёжный и быстрый способ — использовать командную строку. Откройте её от имени администратора и введите:
echo 127.0.0.1 localhost > C:\Windows\System32\drivers\etc\hosts
Это перезапишет файл hosts стандартным содержимым. После выполнения команды перезагрузите компьютер.
Как проверить, работает ли файл hosts
После редактирования hosts нужно убедиться, что изменения вступили в силу. Вот как это сделать:
- Очистите кэш DNS. Откройте командную строку от имени администратора и введите:
ipconfig /flushdns. Это сбросит кэш DNS, и система начнёт использовать обновлённый файлhosts. - Проверьте доступ к сайтам. Попробуйте открыть те ресурсы, которые раньше не работали. Если они загружаются — значит, файл
hostsисправлен. - Используйте утилиту
ping. В командной строке введите:ping yandex.ru. Если ответ содержит IP-адрес, значит, работает корректно.
Что делать, если после редактирования hosts сайты всё равно не открываются?
Проверьте настройки DNS в сетевых параметрах. Возможно, проблема не в файле hosts, а в DNS-сервере провайдера. Попробуйте изменить DNS на Google (8.8.8.8) или Cloudflare (1.1.1.1). Также убедитесь, что в файле hosts нет опечаток или лишних символов. Если проблема остаётся, проверьте компьютер на наличие вирусов или обратитесь к специалисту.
Как защитить файл от изменений
Чтобы в будущем избежать проблем с hosts, можно защитить его от несанкционированных изменений:
- Установите атрибут "Только для чтения". Для этого:
- Откройте папку
C:\Windows\System32\drivers\etc\. - Щёлкните правой кнопкой по файлу
hosts, выберитеСвойства. - В разделе
Атрибутыотметьте галочкойТолько чтение. - Нажмите
ОК.
- Откройте папку
- Используйте антивирус с защитой файлов. Современные антивирусы (например, Kaspersky Total Security или Bitdefender) могут отслеживать изменения в системных файлах и блокировать подозрительные действия.
- Регулярно обновляйте Windows. Обновления системы часто включают исправления уязвимостей, которые могут использовать вирусы для изменения
hosts. - Не устанавливайте подозрительное ПО. Многие вирусы попадают на компьютер через пиратские программы или взломанные игры. Скачивайте софт только с официальных сайтов.
Даже с защитой не стоит полностью исключать возможность изменений. Если вирус получит права администратора, он сможет обойти любые ограничения. Поэтому регулярная проверка антивирусом остаётся обязательной.
Пошаговая инструкция: как исправить файл за 5 минут
Если вам нужно быстро и гарантированно исправить hosts, следуйте этой инструкции:
Быстрое исправление файла hosts
Часто задаваемые вопросы
Можно ли удалить файл hosts?
Нет, удалять файл hosts нельзя. Он — важной частью системы, и его отсутствие может привести к ошибкам при работе с сетью. Если файл повреждён, его нужно не удалять, а исправить или заменить на стандартный.
Почему после редактирования изменения не применяются?
Скорее всего, вы не очистили кэш DNS. После редактирования hosts обязательно выполните команду ipconfig /flushdns в командной строке от имени администратора. Также убедитесь, что файл сохранён с правильными правами.
Как вернуть стандартный файл hosts, если я удалил все строки?
Откройте Блокнот от имени администратора и введите в файл следующую строку: 127.0.0.1 localhost. Сохраните файл. Это стандартное содержимое hosts для Windows. После этого очистите кэш и перезагрузите компьютер.
Может ли антивирус автоматически исправить файл hosts?
Да, многие антивирусы (например, Kaspersky или Dr.Web) могут обнаруживать и исправлять изменения в файле hosts, если они вызваны вирусом. Однако не все программы делают это автоматически — иногда нужно запустить сканирование вручную.