Когда браузер открывает не тот сайт, выдаёт поддельную страницу вместо знакомого ресурса или вовсе блокирует доступ к антивирусным сайтам — первым делом стоит проверить содержимое файла hosts по пути C:\Windows\System32\drivers\etc\hosts. Лишние записи вида 127.0.0.1 site.com перенаправляют запросы на локальный или чужой адрес, и очистка файла часто решает проблему за пару минут.
Файл hosts — это системный текстовый файл, который операционная система проверяет до обращения к DNS-серверам. Каждая строка в нём связывает IP-адрес с доменным именем. Изначально файл почти пуст: в нём только комментарии, начинающиеся с символа #. Если вы или какая-то программа добавили туда записи, а теперь нужно вернуть всё в исходное состояние — разберём, как это сделать безопасно.
Что такое файл hosts и зачем его очищать
Механизм работы прост: когда вы вводите адрес сайта, Windows сначала ищет его в hosts. Если совпадение найдено, система использует указанный IP-адрес, игнорируя DNS. Это удобно для блокировки рекламы или тестирования сайтов, но тот же приём используют вредоносные программы и «активаторы» лицензионного ПО.
Типичные признаки того, что в hosts появились лишние записи:
- 🔒 Не открываются сайты антивирусов и официальные страницы загрузки обновлений
- 🔁 Знакомый сайт перенаправляет на чужую страницу или показывает ошибку подключения
- 🚫 Программа сообщает, что не может связаться с сервером активации
- 🌐 Социальные сети или поисковики не загружаются, хотя интернет работает
Если вы сами ничего в файл не добавляли, а подобные симптомы есть — вероятная причина в стороннем ПО. Перед очисткой имеет смысл проверить систему антивирусом, иначе записи могут появиться снова.
Где находится файл hosts
Во всех актуальных версиях Windows (7, 8, 10, 11) путь одинаковый: C:\Windows\System32\drivers\etc\hosts. Обратите внимание: у файла нет расширения, поэтому проводник может показывать его просто как «hosts».
Быстрее всего открыть папку через диалог «Выполнить»: нажмите Win + R, введите путь и подтвердите:
%SystemRoot%\System32\drivers\etc
Если файла hosts в папке нет вообще — это не критично. Windows нормально работает и без него, а при необходимости файл можно создать заново вручную. Некоторые оптимизаторы и антивирусы удаляют или скрывают его, поэтому отсутствие файла само по себе не признак проблемы.
Как очистить файл hosts через Блокнот
Главная сложность — файл защищён системой, и обычное сохранение не сработает. Редактировать его нужно с правами администратора. Порядок действий для Windows 10 и 11:
- 📋 Откройте меню «Пуск», наберите «Блокнот», кликните по нему правой кнопкой и выберите «Запуск от имени администратора»
- 📂 В Блокноте нажмите «Файл» → «Открыть» и перейдите в
C:\Windows\System32\drivers\etc - 👁 В поле типа файлов вместо «Текстовые документы» выберите «Все файлы» — иначе hosts не будет виден
- ✏️ Откройте файл, удалите все строки, которые не начинаются с
#(либо удалите вообще всё содержимое) - 💾 Сохраните через «Файл» → «Сохранить», не меняя имя и не добавляя расширение .txt
Строки с символом # — это комментарии, они ни на что не влияют. Их можно оставить или стереть: разницы для работы системы нет. Критично удалить именно активные записи вида IP-адрес домен.
☑️ Проверка после очистки hosts
⚠️ Внимание: при сохранении Блокнот иногда добавляет расширение .txt автоматически. Проверьте в проводнике, что файл называется именноhosts, а неhosts.txt— с расширением он работать не будет.
Очистка через командную строку
Если не хочется возиться с Блокнотом, ту же задачу решает командная строка, запущенная от имени администратора. Следующая команда полностью очищает файл:
echo. > C:\Windows\System32\drivers\etc\hosts
После очистки желательно сбросить кэш DNS, чтобы система сразу перестала использовать старые сопоставления:
ipconfig /flushdns
Эта команда безопасна: она лишь очищает локальный кэш разрешения имён, и Windows начнёт запрашивать адреса у DNS-серверов заново. Никаких настроек сети она не меняет.
Что должно остаться в файле после очистки
Стандартное содержимое hosts в Windows — только закомментированные строки-описания. Активных записей по умолчанию нет вообще. Ниже — ориентир для сравнения: что нормально, а что должно насторожить.
| Запись в файле | Тип | Действие |
|---|---|---|
# Copyright (c) Microsoft Corp. | Комментарий | Оставить |
127.0.0.1 localhost | Стандартная запись | Можно оставить |
127.0.0.1 vk.com | Блокировка сайта | Удалить, если не добавляли сами |
127.0.0.1 activate.adobe.com | След активатора | Удалить |
91.x.x.x google.com | Подмена адреса | Удалить и проверить ПК антивирусом |
Особенно насторожить должны записи, где известному домену присвоен незнакомый внешний IP-адрес. Такая подмена — классический признак перенаправления на фишинговую копию сайта, и одной очистки файла тут мало: нужна полная проверка системы.
Как восстановить hosts «с нуля», если файл удалён
Создайте в папке C:\Windows\System32\drivers\etc новый текстовый файл, назовите его hosts (без расширения .txt — включите показ расширений в проводнике, чтобы убедиться). Внутрь можно ничего не писать или добавить строку «127.0.0.1 localhost». Файл должен быть доступен для чтения всем пользователям — права по умолчанию обычно подходят.
Почему изменения не сохраняются
Самая частая причина — Блокнот запущен без прав администратора. Система молча отказывает в записи, либо предлагает сохранить копию в «Документы». Решение одно: закрыть редактор и открыть его заново через «Запуск от имени администратора».
Вторая возможная причина — антивирус защищает hosts от изменений. Многие защитные решения блокируют запись в этот файл как потенциально опасное действие. В таком случае временно отключите соответствующий модуль защиты, внесите правки и включите защиту обратно. Конкретный пункт настроек зависит от вашего антивируса — сверьтесь с его документацией.
⚠️ Внимание: если после очистки лишние строки появляются в файле снова, почти наверняка в системе работает процесс, который их восстанавливает. Очистка hosts без удаления источника не даст результата — сначала проверьте ПК антивирусом и посмотрите автозагрузку.
Очистка hosts в macOS и Linux
В macOS и Linux файл находится по пути /etc/hosts и редактируется через терминал с правами суперпользователя:
sudo nano /etc/hosts
Удалите лишние строки, сохраните изменения (в nano — Ctrl+O, затем Enter и Ctrl+X). В macOS после правок можно сбросить DNS-кэш, чтобы изменения применились без перезагрузки; точная команда зависит от версии системы, поэтому сверьтесь с документацией Apple для вашей версии.
Частые вопросы
Можно ли просто удалить файл hosts полностью?
Да, Windows будет работать и без него — система просто перестанет использовать локальные сопоставления адресов. Однако аккуратнее очистить содержимое, оставив пустой файл: некоторые программы ожидают его наличие.
Нужно ли перезагружать компьютер после очистки?
Обычно нет. Достаточно выполнить ipconfig /flushdns и перезапустить браузер. Перезагрузка имеет смысл, только если изменения почему-то не подействовали.
Антивирус ругается на hosts после очистки — это нормально?
Если антивирус сообщает об изменении файла сразу после вашей правки — это штатная реакция защиты, подтвердите действие. Если предупреждения продолжаются спустя время, возможно, какой-то процесс снова меняет файл.
Как заблокировать сайт через hosts после очистки?
Добавьте строку вида 127.0.0.1 example.com, где example.com — нужный домен. Сайт перестанет открываться во всех браузерах. Для разблокировки просто удалите эту строку.
Почему сайт всё равно не открывается после очистки hosts?
Возможных причин несколько: не сброшен DNS-кэш, проблема на стороне провайдера или самого сайта, блокировка в настройках брандмауэра или роутера. Проверьте доступ к сайту с другого устройства в той же сети — так вы поймёте, где искать причину.