Открыть файл hosts в Блокноте, внести строку вида 127.0.0.1 example.com, нажать «Сохранить» — и получить отказ в доступе: именно на этом этапе чаще всего застревают пользователи, пытающиеся изменить hosts в Windows. Причина почти всегда одна — редактор запущен без прав администратора, а системный файл защищён от записи. Ниже разберём, где находится файл, как его корректно отредактировать, что делать, если изменения не применяются, и как вернуть hosts к исходному состоянию.
Файл hosts — это локальная таблица соответствия доменных имён и IP-адресов. Система проверяет его до обращения к DNS-серверу, поэтому запись в hosts имеет приоритет: можно перенаправить сайт на другой адрес, заблокировать нежелательный домен или ускорить доступ к серверу в локальной сети. Это стандартный механизм Windows, и редактирование файла не требует сторонних программ — достаточно встроенного Блокнота, запущенного с нужными правами.
Где находится файл hosts и как он устроен
Во всех актуальных версиях Windows файл расположен по одному пути: C:\Windows\System32\drivers\etc\hosts. У файла нет расширения — это обычный текстовый документ, который открывается любым редактором. Если папку etc открыть через Проводник, hosts будет виден в списке рядом с файлами networks, protocol и services.
Структура файла проста: каждая строка содержит IP-адрес, пробел (или табуляцию) и доменное имя. Строки, начинающиеся с символа #, считаются комментариями и игнорируются системой. Типичная запись выглядит так:
127.0.0.1 localhost
192.168.1.50 myserver.local
Первая строка перенаправляет имя localhost на локальный компьютер, вторая — привязывает произвольное имя к адресу машины в домашней сети. Порядок строк значения не имеет, но удобнее группировать записи с поясняющими комментариями, чтобы через месяц не гадать, зачем добавлена та или иная строка.
Изменение hosts через Блокнот с правами администратора
Основной способ — отредактировать файл через Блокнот, запущенный от имени администратора. Без повышенных прав сохранить изменения не получится: Windows выдаст ошибку доступа или предложит сохранить копию в «Документы», что никак не повлияет на работу системы.
Порядок действий:
- 🔍 Откройте меню «Пуск» и введите в поиске
Блокнот(илиnotepad). - 🖱️ Кликните по результату правой кнопкой мыши и выберите «Запуск от имени администратора».
- 📂 В Блокноте нажмите «Файл» → «Открыть» и перейдите в
C:\Windows\System32\drivers\etc. - 📄 В поле типа файлов переключите «Текстовые документы» на «Все файлы» — иначе hosts не отобразится.
- ✏️ Откройте hosts, добавьте нужные строки в конец файла и сохраните через
Ctrl+S.
☑️ Проверка перед сохранением hosts
После сохранения проверьте, что файл не получил расширение .txt. Некоторые редакторы добавляют его автоматически, и тогда система перестаёт видеть hosts. В Проводнике включите отображение расширений (вкладка «Вид» → «Расширения имён файлов») и убедитесь, что имя файла — просто hosts.
⚠️ Внимание: не сохраняйте файл через «Сохранить как» в другую папку с последующим копированием — при такой схеме легко потерять оригинал или оставить в папке etc два похожих файла. Редактируйте hosts напрямую на месте.
Редактирование через командную строку и PowerShell
Если графический способ неудобен, hosts можно изменить из терминала. Откройте PowerShell или командную строку от имени администратора и запустите Блокнот сразу с нужным файлом:
notepad C:\Windows\System32\drivers\etc\hosts
Добавить запись можно и вовсе без редактора — одной командой. Она допишет строку в конец файла:
echo 127.0.0.1 blocked-site.com >> C:\Windows\System32\drivers\etc\hosts
Такой подход удобен для автоматизации, но требует аккуратности: команда echo с оператором > (одинарным) полностью перезапишет файл. Всегда используйте двойной >> для добавления. Перед массовыми правками сделайте резервную копию командой copy hosts hosts.bak в той же папке.
Как проверить, что изменения применились
После сохранения новые записи обычно начинают работать сразу, но Windows и браузер могут держать закэшированные DNS-ответы. Если сайт по-прежнему открывается по старому адресу, очистите кэш DNS командой в терминале с правами администратора:
ipconfig /flushdns
Затем проверьте разрешение имени командой ping имя_домена. Если в ответе фигурирует IP-адрес из вашей записи в hosts — всё сработало. Дополнительно стоит перезапустить браузер: некоторые из них (например, на движке Chromium) хранят собственный DNS-кэш, который сбрасывается при перезапуске.
Если запись игнорируется, проверьте типичные причины:
- 🧩 В строке опечатка: лишний пробел, опечатка в IP или домене.
- 💾 Файл сохранён как
hosts.txt— система его не читает. - 🛡️ Антивирус или защитник блокирует изменения hosts — проверьте журнал защиты.
- 🌐 Браузер использует DNS-over-HTTPS, который может обходить часть системных настроек.
Типичные задачи: блокировка сайта и перенаправление
Самый частый сценарий — блокировка сайта. Для этого домен направляют на адрес 127.0.0.1, то есть на сам компьютер, где сайта, естественно, нет. В результате браузер покажет ошибку подключения. Записи добавляют и с префиксом www, и без него, иначе сайт останется доступен по одному из вариантов адреса.
Вторая задача — перенаправление на сервер в локальной сети. Например, разработчик указывает IP тестового сервера для домена, и сайт открывается с него, хотя для остального интернета ничего не меняется. Это удобно при миграции проектов: можно проверить работу сайта на новом хостинге до переключения DNS.
| Задача | Пример записи | Результат |
|---|---|---|
| Блокировка сайта | 127.0.0.1 site.com | Сайт не открывается |
| Блокировка с www | 127.0.0.1 www.site.com | Закрыт второй вариант адреса |
| Локальный сервер | 192.168.1.10 dev.local | Имя ведёт на машину в сети |
| Тестовый хостинг | 203.0.113.5 mysite.ru | Домен открывается с нового IP |
Учтите ограничение метода: hosts работает только на уровне имён, а не URL. Заблокировать отдельную страницу или раздел сайта через него нельзя — только домен целиком. Кроме того, правила действуют лишь на том компьютере, где отредактирован файл.
Как восстановить hosts по умолчанию
Если после правок пропал доступ к нужным сайтам или система ведёт себя странно, файл можно вернуть к исходному виду. По умолчанию в чистой Windows hosts содержит только закомментированные строки-пояснения, а единственная активная запись обычно отсутствует либо это 127.0.0.1 localhost. Проще всего открыть файл и удалить все строки без символа # в начале.
⚠️ Внимание: некоторые вредоносные программы дописывают в hosts перенаправления банковских и антивирусных сайтов. Если вы обнаружили в файле незнакомые записи, которых не добавляли, после очистки файла проверьте систему антивирусом — сама по себе правка hosts не устраняет источник проблемы.
Если файл повреждён или удалён, создайте в папке etc новый текстовый файл с именем hosts без расширения. Windows корректно работает и с пустым hosts — критических записей для обычной работы системы в нём нет.
Почему антивирус ругается на изменение hosts
Многие защитные решения следят за файлом hosts, потому что его модификация — классический приём перенаправления пользователя на фишинговые страницы. Если после сохранения антивирус откатывает изменения, добавьте действие в исключения или временно отключите защиту на время правки, затем включите её снова. Точные названия настроек зависят от вашего антивируса — сверьтесь с его документацией.
Частые ошибки и их решение
Ошибка «Отказано в доступе» при сохранении означает, что редактор запущен без прав администратора — закройте его и повторите запуск через контекстное меню. Если права есть, но сохранить всё равно не выходит, проверьте атрибуты файла: кликните по hosts правой кнопкой, откройте «Свойства» и снимите галочку «Только чтение», если она установлена.
Ещё одна ситуация — файл вообще не отображается в папке etc. Возможные причины: он был удалён, скрыт, либо вы смотрите не в тот каталог. Убедитесь, что путь именно System32\drivers\etc, а не, например, SysWOW64. При необходимости файл можно создать заново, как описано в предыдущем разделе.
Наконец, если записи добавлены верно, кэш очищен, а перенаправление не срабатывает — проверьте, не используется ли в браузере функция безопасного DNS (DNS-over-HTTPS). При её включении часть запросов может обходить системные настройки. Временно отключите эту опцию в настройках браузера и повторите проверку.
Часто задаваемые вопросы
Можно ли изменить hosts без прав администратора?
Нет. Файл находится в системном каталоге и защищён от записи обычных пользователей. Единственный вариант — запустить редактор с повышенными правами, для чего потребуется пароль администратора компьютера.
Работают ли записи hosts для всех браузеров?
Да, hosts — системный механизм, поэтому правила действуют для всех программ, использующих стандартное разрешение имён Windows. Исключение — приложения с собственным DNS-резолвером или включённым DNS-over-HTTPS, которые могут обходить системные настройки.
Как заблокировать сайт сразу на всех устройствах в доме?
Файл hosts действует только на том компьютере, где он отредактирован. Для блокировки на всех устройствах сети нужно настраивать фильтрацию на роутере или использовать DNS-сервис с функцией блокировки — возможности зависят от модели маршрутизатора.
Что делать, если файл hosts пустой — это нормально?
Да, это нормально. В чистой системе hosts не содержит активных записей, все строки закомментированы символом #. Пустой или полностью закомментированный файл не мешает работе интернета.
Влияет ли изменение hosts на скорость интернета?
Напрямую — нет. Записи лишь подменяют соответствие домена и IP-адреса. Косвенно скорость может меняться, если вы перенаправили домен на более быстрый или, наоборот, медленный сервер, но сам механизм hosts на производительность сети не влияет.