Файл 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.1 | localhost | Локальный хост (ваш компьютер) |
::1 | localhost | IPv6-аналог 127.0.0.1 |
255.255.255.255 | broadcasthost | Широковещательный адрес |
Структура файла и примеры записей
Файл hosts — это обычный текстовый документ без расширения. Каждая строка в нём представляет собой запись вида:
IP_адрес доменное_имя [комментарий]
Пример стандартного содержимого файла:
Строки, начинающиеся с #, — это комментарии и не обрабатываются системой. Пример рабочей записи:
192.168.1.100 mysite.loc # Локальный тестовый сайт
Как найти файл в Windows
Путь к файлу одинаков для всех версий Windows, начиная с Windows XP:
C:\Windows\System32\drivers\etc\hosts
Чтобы быстро перейти к файлу:
- Откройте проводник (
Win + E). - В адресной строке введите
C:\Windows\System32\drivers\etcи нажмитеEnter. - В папке
etcнайдите файлhosts(без расширения).
Если файл не отображается, убедитесь, что в настройках проводника включено отображение скрытых и системных файлов.
>Способы редактирования файла hosts
Есть три основных способа изменить hosts:
- Через Блокнот с правами администратора. Самый простой метод. Правый клик по Блокноту → «Запустить от имени администратора» → открыть файл через «Файл → Открыть».
- Через сторонние редакторы (Notepad++, VS Code и др.). Удобнее для работы с большим количеством записей. Требует запуска редактора от имени администратора.
- Через командную строку или PowerShell. Подходит для автоматизации. Пример команды:
echo 127.0.0.1 example.com >> C:\Windows\System32\drivers\etc\hosts.
⚠️ Внимание: без прав администратора сохранить изменения в файле hosts не получится. Система вернёт ошибку доступа.
Пошаговая инстрюкция по изменению файла 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.
Всегда проверяйте, что файл сохранён в правильной кодировке. Неправильная кодировка может сделать записи нечитаемыми для системы.
Как вернуть файл в исходное состояние
Если после редактирования возникли проблемы с интернетом или нужно отменить изменения, верните файл к стандартному виду. Сделать это можно двумя способами:
- Вручную. Откройте файл и удалите все добавленные строки, оставив только стандартные записи (
127.0.0.1 localhostи::1 localhost). - Через командную строку. Выполните команду:
copy %windir%\System32\drivers\etc\hosts.bak %windir%\System32\drivers\etc\hosts(если резервная копияhosts.bakсуществует).
Если резервной копии нет, можно скачать оригинальный файл hosts для вашей версии с официального сайта или восстановить его через точку восстановления системы.
Практические советы по работе с файл hosts
Чтобы избежать ошибок при редактировании, следуйте этим рекомендациям:
Проверьте перед сохранением файла hosts
Часто задаваемые вопросы
Можно ли редактировать файл без прав администратора?
Нет. Система блокирует запись в hosts для обычных пользователей. Даже если вы откроете файл, сохранить изменения не получится.
Почему после изменения файла сайты не блокируются?
Возможные причины: кэш не очищен, в строке ошибка (например, лишний пробел), антивирус блокирует изменения или используется IPv6 вместо IPv4. Проверьте все варианты.
Как проверить, что изменения в примелись?
Откройте командную строку и выполните команду ping домен, где домен — имя, которое вы прописали в hosts. Если совпадает с тем, что вы указали, изменения работает.
Можно ли использовать файл для перенаправления трафика на другой сайт?
Технически да, но это нарушает правила безопасности и может привести к блокировке аккаунтов или юридическим последствиям. Используйте hosts только для легальных целей (тестирование, блокировка на одном устройстве).