Как изменить файл hosts в Windows

Открыть файл 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

Выполнено: 0 / 5

После сохранения проверьте, что файл не получил расширение .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 в той же папке.

📊 Зачем вам потребовалось изменять файл hosts?
Заблокировать сайт или рекламу
Перенаправить домен на локальный сервер
Восстановить файл после сбоя или вируса
Настройка рабочей сети или тестирование

Как проверить, что изменения применились

После сохранения новые записи обычно начинают работать сразу, но 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Сайт не открывается
Блокировка с www127.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 на производительность сети не влияет.