Чтобы изменить параметры доступа к сайтам или заблокировать нежелательные ресурсы, нужно отредактировать файл hosts. Он находится в глубине системной папки C:\Windows\System32\drivers\etc\. Открыть его можно через стандартный Блокнот, но для этого потребуется запустить редактор от имени администратора.
В этой статье разберём, как открыть блокнотом файл hosts в Windows, почему это не всегда получается с первого раза и что делать, если система не даёт сохранить изменения. Также рассмотрим альтернативные способы редактирования и типичные ошибки.
Почему файл важен и зачем его редактировать
Файл hosts — это локальная база данных, которая сопоставляет доменные имена (например, yandex.ru) с IP-адресами. Он используется операционной системой раньше, чем обращение к DNS-серверам. Это позволяет:
- Блокировать доступ к определённым сайтам — достаточно добавить строку вроде
127.0.0.1 vk.com, и социальная сеть станет недоступна; - Ускорить загрузку часто посещаемых ресурсов, если их IP-адреса заранее прописаны в файле;
- Тестировать локальные сайты — разработчики часто прописывают в
hostsадреса виджета127.0.0.1 mysite.loc, чтобы проверять проекты на компьютере.
Без прав администратора изменить этот файл не получится — система защищает его от случайного редактирования.
Перед редактированием hosts создайте его резервную копию. Просто скопируйте файл в другую папку или на рабочий стол. Это поможет быстро восстановить рабочее состояние, если что-то пойдёт не так.
| Способ | Плюсы | Минусы |
|---|---|---|
| Через Проводник | Визуально понятно, не требует знания команд | Нужно вручную находить файл, возможны сложности с правами |
| Через командную строку | Быстро, работает в любой версии Windows | Требует запуска от имени администратора |
| Через поиск Windows | Быстрый доступ, если знаешь точное имя файла | Поиск может не находить файл из-за ограничений доступа |
Способы открытия файла в Блокноте
Есть два основных способа открыть файл через Блокнот: с помощью проведения по файлу или через командную строку. Рассмотрим оба варианта.
Способ 1: через Проводник Windows
- Откройте Проводник (
Win + E). - Перейдите по пути
C:\Windows\System32\drivers\etc\. - Найдите файл
hosts(у него нет расширения). - Щёлкните по файлу правой кнопкой мыши, выберите
Открыть с помощью→Блокнот. - Если Блокнот не предложен — нажмите
Выбрать другое приложениеи найдитеnotepad.exeв системной папке.
Способ 2: через командную строку
- Запустите командную строку от имени администратора: нажмите
Win + Xи выберитеКомандная строка (администратор)илиWindows PowerShell (администратор). - Введите команду:
notepad C:\Windows\System32\drivers\etc\hostsи нажмитеEnter.
Как сохранить изменения в файле hosts
Даже если вы открыли файл через Блокнот от имени администратора, при попытке сохранить изменения может выдать ошибку. Это происходит из-за особенностей работы с системными файлами.
Вот что нужно сделать:
- Убедитесь, что Блокнот запущен от имени администратора. Проверить это можно по надписи
Администратор:в заголовке окна. - Если окно Блокнота пустое или вы видите только часть файла, попробуйте открыть его заново через командную строку.
- После редактирования нажмите
Ctrl + Sили выберитеФайл → Сохранить. - Если появляется ошибка
Отказано в доступе, попробуйте сохранить файл под другим именем (например,hosts_new.txt), а затем замените оригинал вручную.
Альтернативные программы для редактирования hosts
Блокнот — не единственный инструмент для работы с файлом hosts. Существуют специализированные утилиты, которые упрощают процесс:
- Hosts File Editor — бесплатная программа с графическим интерфейсом, которая позволяет редактировать файл без прав администратора.
- Gas Mask — утилита для и Windows, которая предлагает удобный интерфейс и возможность быстрого переключения между несколькими файлами
hosts. - Notepad++ — расширенный текстовый редактор, который поддерживает работу с системными файлами при запуске от имени администратора.
⚠️ Внимание: давайте права администратора только проверенным программам. Независимые утилиты могут содержать вредоносный код.
Типичные ошибки и их решения
При работе с файлом hosts пользователи часто сталкиваются с проблемами. Рассмотрим самые распространённые и способы их устранения.
| Ошибка | Причина | Решение |
|---|---|---|
| Файл не открывается | Недостаточно прав | Запустите Блокнот от имени администратора |
| Изменения не сохраняются | Файл защищён от записи | Проверьте права доступа или сохраните файл под другим именем |
| Файл пустой | Ошибка открытия | Убедитесь, что открываете именно hosts, а не другой файл в папке etc |
| Ошибка "Отказано в доступе" | Блокнот запущен не от имени администратора | Закройте Блокнот и откройте его повторно с правами администратора |
Что делать, если изменения не применяются
Иногда даже после успешного редактирования и сохранения файла hosts изменения не вступают в силу. Это может происходить по следующим причинам:
- Кэш DNS — кэширует DNS-записи, поэтому изменения в
hostsмогут не сразу отразиться. Очистите кэш командойipconfig /flushdnsв командной строке. - Антивирус или брандмауэр — некоторые программы безопасности могут блокировать изменения в системных файлах. Временно отключите их.
- Неправильный формат — убедитесь, что в файле нет лишних символов или пробелов. Каждая запись должна начинаться с новой строки.
Очистка кэша DNS — обязательный шаг после редактирования файла hosts. Без этого изменения могут не вступить в силу.
Пошаговая инструкция: как отредактировать и заблокировать сайт
Предположим, вы хотите заблокировать доступ к социальной сети ВКонтакте. Вот как это сделать:
Чтобы инициировать процесс блокировки сайта через файл hosts:
- Откройте Блокнот от имени администратора.
- В Блокноте выберите
Файл → Открытьи перейдите по путиC:\Windows\System32\drivers\etc\. Выберите файлhosts. - В конце файла добавьте строку:
127.0.0.1 vk.com www.vk.com. - Сохраните файл (
Ctrl + S). - Очистите кэш DNS, выполнив команду
ipconfig /flushdnsв командной строке.
Что нужно сделать, чтобы заблокировать сайт через файл hosts
Часто задаваемые вопросы
Можно ли открыть файл без прав администратора?
Технически можно открыть файл для чтения, но изменить его без прав администратора не получится. защищает системные файлы от несанкционированного редактирования.
Почему после редактирования сайт всё равно открывается?
Вероятно, вы забыли очистить кэш или ввели неверный IP-адрес. Проверьте строку в файле и выполните команду ipconfig /flushdns.
Можно ли удалить файл hosts?
Не рекомендуется. Файл hosts важен для корректной работы системы. Если вы его удалите, создаст новый с дефолтными настройками при следующем запуске.
Какие символы нельзя использовать в файле hosts?
В файле hosts нельзя использовать пробелы в начале строки, а также специальные символы вроде # (кроме комментариев) или @. Каждая запись должна быть в формате: IP-адрес домен.