Файл hosts в пакете C:\Windows\System32\drivers\etc\ — это системный документ, который управляет сопоставлением доменных имен IP-адресам. Чтобы его изменить или сохранить копию, нужно знать нюансы: без прав администратора не даст записать файл обратно. Сначала скопируйте его в удобную папку — например, на рабочий стол. Для этого откройте Проводник, в адресной строке введите C:\Windows\System32\drivers\etc\, найдите hosts, кликните правой кнопкой и выберите Копировать. Теперь можно вставить его куда угодно и редактировать.
Но это только полдела. Сохранить измененный файл обратно в etc сложнее: система блокирует запись без повышенных прав. Далее разберем, как обойти это ограничение, какие программы помогут, и что делать, если все равно отказывается сохранять hosts.
Также рассмотрим, зачем это может понадобиться: блокировка нежелательных сайтов, тестирование локальных ресурсов или исправление ошибок подключения. А еще — типичные ошибки, которые допускают пользователи при работе с этим файлом.
Почему не дает сохранить файл hosts
Папка etc защищена системой, и по умолчанию у обычного пользователя нет прав на изменение файлов в ней. Это сделано для безопасности: если вирус или неопытный пользователь изменит hosts, могут перестать работать интернет-ресурсы или возникнут проблемы с сетевыми подключениями.
Кроме того, сам файл hosts по умолчанию имеет атрибут «Только для чтения». Даже если вы скопируете его на рабочий стол, при попытке сохранить изменения можете получить ошибку. Чтобы этого избежать, нужно сначала снять этот атрибут.
Еще одна причина — антивирус или брандмауэр. Некоторые программы безопасности блокируют изменения в системных файлах. В таком случае временно отключите защиту или добавьте hosts в список исключений.
Если при сохранении вы видите ошибку «Отказано в доступе», попробуйте запустить текстовый редактор от имени администратора перед открытием файла hosts
| Способ | Сложность | Требуемые права | Подходит для Windows |
|---|---|---|---|
| Редактирование в Блокноте с правами администратора | Низкая | Администратор | 7, 8, 10, 11 |
| Использование сторонних редакторов (Notepad++, VS Code) | Средняя | Администратор | 7, 8, 10, 11 |
| Командная строка (copy, takeown) | Высокая | Администратор | Все версии |
| Сторонние утилиты (Hosts File Editor) | Низкая | Обычный пользователь | 10, 11 |
Способы редактирования и сохранения файла hosts
Существует несколько проверенных способов изменить и сохранить hosts. Каждый имеет свои плюсы и минумы. Выбирайте подходящий в зависимости от ваших навыков и версий Windows.
Самый простой способ — использовать встроенный Блокнот. Запустите его от имени администратора: нажмите Win + S, введите «Блокнот», кликните правой кнопкой и выберите Запуск от имени администратора. Затем откройте файл через Файл → Открыть, перейдите в C:\Windows\System32\drivers\etc\, выберите тип файлов «Все файлы» и выделите hosts. После редактирования сохраните его через Файл → Сохранить.
Пошаговая инструкция для начинающих
Если вы никогда не работали с системными файлами, следуйте этой инструкции. Она подойдет для Windows 10 и 11, но в большинстве случаев работает и на более старых версиях.
Сначала создайте резервную копию hosts:
- Откройте
Проводник(Win + E). - В адресной строке введите
C:\Windows\System32\drivers\etc\и нажмитеEnter. - Найдите файл
hosts(он без расширения), кликните правой кнопкой и выберитеКопировать. - Вставьте копию на рабочий стол или в любую другую папку.
Теперь отредактируйте файл:
- Запустите
Блокнотот имени администратора (как описано выше). - Откройте скопированный файл
hostsс рабочего стола. - Добавьте или измените строки. Например, чтобы заблокировать сайт, добавьте строку вида
127.0.0.1 example.com. - Сохраните изменения (
Ctrl + S). - Закройте
Блокнот.
Заключительный шаг — вернуть файл обратно:
- Скопируйте отредактированный
hostsс рабочего стола. - Вернитесь в папку
C:\Windows\System32\drivers\etc\. - Вставьте файл и подтвердите замену.
⚠️ Внимание: если при вставке вы получаете ошибку, значит, у вас нет прав. Закройте все программы, которые могут блокировать файл (антивирус, браузеры), и повторите попытку. В крайнем случае используйте командную строку с правами администратора: copy "C:\Путь\к\вашему\hosts" "C:\Windows\System32\drivers\etc\hosts" /Y.
Что делать, если файл не сохраняется
Если вы следовали инструкции, но все равно отказывается сохранять файл, проверьте следующие моменты:
| Проблема | Причина | Решение |
|---|---|---|
| Ошибка «Отказано в доступе» | Недостаточно прав | Запустите редактор от имени администратора |
| Файл не изменяется после сохранения | Атрибут «Только для чтения» | Снимите атрибут через свойства файла |
| Изменения сбрасываются после перезагрузки | Антивирус блокирует изменения | Добавьте файл в исключения антивируса |
Не видно файла в папке etc | Скрытые файлы отключены | Включите отображение скрытых файлов в настройках Проводника |
Чаще всего проблема решается запуском редактора с правами администратора. Если это не помогает, попробуйте снять атрибут «Только для чтения»:
- Кликните правой кнопкой по файлу
hostsна рабочем столе. - Выберите
Свойства. - В разделе
Атрибутыснимите галочку сТолько для чтения. - Нажмите
ОК.
Если и это не сработало, проверьте, не блокирует ли изменения антивирус. В Kaspersky, Avast или ESET NOD32 заходите в настройки, ищите раздел «Исключения» или «Доверенная зона» и добавьте путь к файлу hosts.
Автоматические инструменты для работы с hosts
Если ручное редактирование кажется сложным, используйте специализированные утилиты. Они упрощают процесс и снижают риск ошибок.
Оుతున్నారు из самых популярных:
- Hosts File Editor — простая программа с графическим интерфейсом. Позволяет редактировать
hostsбез прав администратора и создавать резервные копии. - Gas Mask — утилита для и с поддержкой шаблонов и быстрого переключения между разными версиями
hosts. - SwitchHosts — кроссплатформенное решение с функцией синхронизации между устройствами.
Эти программы автоматически получают нужные права и сохраняют изменения в правильной кодировке (важно, чтобы файл оставался в формате ANSI или UTF-8 без BOM).
Проверка работы файла hosts
После сохранения изменений нужно убедиться, что они вступили в силу. Сделать это можно несколькими способами.
Сначала выполните команду для сброса кэша DNS:
ipconfig /flushdns. Это заставит систему перезагрузить настройки hosts. Откройте Командную строку от имени администратора и введите команду.
Затем проверьте, работает ли блокировка или перенаправление. Например, если вы добавили строку 127.0.0.1 google.com, то при попытке открыть в браузере должна появиться ошибка подключения или открыться локальная страница.
Также можно использовать команду ping:
- Откройте
Командную строку. - Введите
ping example.com(заменитеexample.comна домен, который вы добавили вhosts). - Если в ответе будет IP-адрес
127.0.0.1, значит, файл работает корректно.
Изменения в файле hosts вступают в силу сразу после сохранения, но иногда требуется сброс кэша DNS или перезагрузка компьютера
Практика: создаем резервную копию и блокируем сайт
Давайте на практике разберем, как сохранить файл hosts и заблокировать нежелательный сайт. Это полезно, если вы хотите ограничить доступ к определенным ресурсам на своем компьютере.
Шаг 1. Создайте резервную копию:
- Скопируйте
hostsизC:\Windows\System32\drivers\etc\на рабочий стол. - Переименуйте копию в
hosts_backup.
Шаг 2. Отредактируйте файл:
- Откройте
hostsвБлокнотес правами администратора. - Добавьте в конец файла строку
127.0.0.1 facebook.com(заменитеfacebook.comна нужный домен). - Сохраните файл.
Шаг 3. Проверьте блокировку:
- Откройте браузер и попытайтесь зайти на заблокированный сайт.
- Вы должны увидеть ошибку подключения.