Файл hosts в отвечает за сопоставление доменных имен IP-адресам до обращения к DNS-серверам. Если вам нужно заблокировать сайт, перенаправить трафик или протестировать локальный сервер, изменения вносят именно в этот файл. Расположен он по пути C:\Windows\System32\drivers\etc\hosts.

Редактировать hosts можно вручную, но здесь есть нюансы: файл защищён системой, и без прав администратора ничего не выйдет. Далее разберём, как правильно открыть, отредактировать и сохранить файл, а также какие ошибки могут возникнуть и как их избежать.

Зачем изменять файл hosts

Файл hosts полезен в нескольких сценариях:

Для тестирования веб-проектов. Разработчики часто прописывают в hosts локальные IP, чтобы проверить сайт до его публикации. Например, строка 127.0.0.1 myproject.loc позволит открыть сайт по адресу http://myproject.loc на вашем компьютере.

Для блокировки нежелательных сайтов. Добавив строку 127.0.0.1 vk.com, вы перенаправите все запросы к ВКонтакте на локальный адрес, и сайт не откроется. Это работает, если цель — заблокировать доступ на одном устройстве.

Для ускорения загрузки часто посещаемых ресурсов. Если вы знаете IP-адрес сайта, его прописание в hosts избавит систему от необходимости обращаться к DNS-серверу.

💡

Если вы блокируете сайт через hosts, помните: это сработает только для текущего устройства. Для сети нужно настраивать роутер или использовать специализированное ПО.

В большинстве случаев изменения в hosts носят временный характер. После тестирования или блокировки файл возвращают в исходное состояние.

IP-адресДоменное имяНазначение
127.0.0.1localhostЛокальный хост (ваш компьютер)
::1localhostIPv6-аналог 127.0.0.1
255.255.255.255broadcasthostШироковещательный адрес

Структура файла и примеры записей

Файл hosts — это обычный текстовый документ без расширения. Каждая строка в нём представляет собой запись вида:

IP_адрес доменное_имя [комментарий]

Пример стандартного содержимого файла:

Строки, начинающиеся с #, — это комментарии и не обрабатываются системой. Пример рабочей записи:

192.168.1.100 mysite.loc # Локальный тестовый сайт

Как найти файл в Windows

Путь к файлу одинаков для всех версий Windows, начиная с Windows XP:

  • C:\Windows\System32\drivers\etc\hosts

Чтобы быстро перейти к файлу:

  1. Откройте проводник (Win + E).
  2. В адресной строке введите C:\Windows\System32\drivers\etc и нажмите Enter.
  3. В папке etc найдите файл hosts (без расширения).

Если файл не отображается, убедитесь, что в настройках проводника включено отображение скрытых и системных файлов.

>

Способы редактирования файла hosts

Есть три основных способа изменить hosts:

  1. Через Блокнот с правами администратора. Самый простой метод. Правый клик по Блокноту → «Запустить от имени администратора» → открыть файл через «Файл → Открыть».
  2. Через сторонние редакторы (Notepad++, VS Code и др.). Удобнее для работы с большим количеством записей. Требует запуска редактора от имени администратора.
  3. Через командную строку или PowerShell. Подходит для автоматизации. Пример команды: echo 127.0.0.1 example.com >> C:\Windows\System32\drivers\etc\hosts.
⚠️ Внимание: без прав администратора сохранить изменения в файле hosts не получится. Система вернёт ошибку доступа.
Как вы обычно редактируете файл hosts?
Через Блокнот
Через Notepad++
Через PowerShell
Не редактировал

Пошаговая инстрюкция по изменению файла hosts

Рассмотрим самый надёжный способ — редактирование через Блокнот с правами администратора.

ШагДействиеПримечание
1Откройте меню «Пуск» и найдите «Блокнот»Не запускайте через контекстное меню файла — права не поднимутся
2Правый клик по Блокноту → «Запустить от имени администратора»В Windows 10/11 можно через контекстное меню в результатах поиска
3В Блокноте выберите «Файл → Открыть»В поле «Тип файлов» выберите «Все файлы (*.*)»
4Перейдите по пути C:\Windows\System32\drivers\etc и выберите файл hostsФайл отобразится только если включено отображение всех файлов
5Внесите изменения (добавьте или удалите строки)Соблюдайте формат: IP → пробел → домен
6Сохраните файл (Ctrl + S)Если система запросит подтверждение — соглашайтесь

Что делать, если изменения не применяются

Бывает, что после редактирования hosts изменения не работает. Причины и решения:

  • Кэш DNS. Windows кэширует DNS-записи. Очистите кэш командой ipconfig /flushdns в командной строке (от имени администратора).
  • Антивирус или брандмауэр. Некоторые программы (например, Kaspersky, Avast) блокируют изменения в hosts. Временно отключите защиту.
  • Синтаксическая ошибка. Проверьте, что в строках нет лишних символов, а и домен разделены пробелом.
  • Файл сохранён не в той кодировке. Используйте кодировку ANSI или UTF-8 без BOM.

Всегда проверяйте, что файл сохранён в правильной кодировке. Неправильная кодировка может сделать записи нечитаемыми для системы.

Как вернуть файл в исходное состояние

Если после редактирования возникли проблемы с интернетом или нужно отменить изменения, верните файл к стандартному виду. Сделать это можно двумя способами:

  1. Вручную. Откройте файл и удалите все добавленные строки, оставив только стандартные записи (127.0.0.1 localhost и ::1 localhost).
  2. Через командную строку. Выполните команду: copy %windir%\System32\drivers\etc\hosts.bak %windir%\System32\drivers\etc\hosts (если резервная копия hosts.bak существует).

Если резервной копии нет, можно скачать оригинальный файл hosts для вашей версии с официального сайта или восстановить его через точку восстановления системы.

Практические советы по работе с файл hosts

Чтобы избежать ошибок при редактировании, следуйте этим рекомендациям:

Проверьте перед сохранением файла hosts

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

Часто задаваемые вопросы

Можно ли редактировать файл без прав администратора?

Нет. Система блокирует запись в hosts для обычных пользователей. Даже если вы откроете файл, сохранить изменения не получится.

Почему после изменения файла сайты не блокируются?

Возможные причины: кэш не очищен, в строке ошибка (например, лишний пробел), антивирус блокирует изменения или используется IPv6 вместо IPv4. Проверьте все варианты.

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

Откройте командную строку и выполните команду ping домен, где домен — имя, которое вы прописали в hosts. Если совпадает с тем, что вы указали, изменения работает.

Можно ли использовать файл для перенаправления трафика на другой сайт?

Технически да, но это нарушает правила безопасности и может привести к блокировке аккаунтов или юридическим последствиям. Используйте hosts только для легальных целей (тестирование, блокировка на одном устройстве).