Файл hosts в Windows лежит по пути C:\Windows\System32\drivers\etc\hosts — это текстовый файл без расширения, и именно его содержимое проверяют первым делом, когда сайт открывается не с того адреса, браузер перенаправляет на чужие страницы или нужно вручную заблокировать домен. Операционная система читает hosts раньше, чем отправляет запрос к DNS-серверу, поэтому одна лишняя строка в нём способна полностью перенаправить трафик.
Ниже разберём, где искать файл в разных системах, как его открыть с правами администратора, что должно быть внутри по умолчанию и как вернуть исходное состояние, если содержимое было изменено вредоносной программой или неудачным редактированием.
Где находится файл hosts в Windows 10 и 11
Путь одинаков для всех современных версий Windows — от «семёрки» до Windows 11. Файл расположен в системном каталоге:
C:\Windows\System32\drivers\etc\hosts
Обратите внимание: в папке etc лежат и другие служебные файлы — networks, protocol, services. Нужен именно hosts без расширения. Если вы видите файл hosts.txt, это либо копия, либо результат неправильного сохранения — система такой файл игнорирует.
Быстрый способ попасть в нужную папку — вставить путь в адресную строку Проводника или нажать Win + R и ввести команду:
%SystemRoot%\System32\drivers\etc
Где лежит hosts в macOS и Linux
В Unix-подобных системах путь короче и единообразен — файл находится в корневом каталоге /etc:
/etc/hosts
На macOS открыть его можно через «Терминал» командой sudo nano /etc/hosts — система запросит пароль администратора. В Linux подойдёт любой текстовый редактор с правами root, например sudo nano /etc/hosts или sudo gedit /etc/hosts, если установлен графический редактор.
Синтаксис записей во всех системах одинаковый: сначала IP-адрес, затем через пробел или табуляцию — доменное имя. Строки, начинающиеся с символа #, считаются комментариями и игнорируются.
Как открыть и отредактировать hosts в Windows
Главная сложность — файл защищён системой, и обычный запуск Блокнота не даст сохранить изменения. Редактировать нужно с повышенными правами:
- 🖊️ Откройте меню «Пуск», введите «Блокнот», нажмите по результату правой кнопкой и выберите «Запуск от имени администратора».
- 📂 В Блокноте нажмите «Файл» → «Открыть» и перейдите в
C:\Windows\System32\drivers\etc. - 👁️ В поле типа файлов переключите «Текстовые документы» на «Все файлы» — иначе hosts не отобразится, так как у него нет расширения.
- ✏️ Внесите изменения и сохраните через
Ctrl + S.
☑️ Проверка перед редактированием hosts
⚠️ Внимание: перед правкой скопируйте исходный файл в отдельную папку. Ошибочная запись вроде перенаправления популярного домена на несуществующий адрес может «отключить» нужный сайт для всех программ на компьютере, и найти причину без копии будет сложнее.
Что должно быть внутри файла hosts
В чистой Windows файл содержит только закомментированные строки-пояснения. Активных записей по умолчанию нет — всё начинается с символа #. Типичная рабочая запись выглядит так:
127.0.0.1 localhost
192.168.1.10 myserver.local
Первая строка направляет имя localhost на локальный компьютер, вторая — пример привязки домена к адресу в домашней сети. Запись 127.0.0.1 перед адресом сайта — стандартный способ его заблокировать: браузер будет обращаться к самому компьютеру и не найдёт страницу.
Если в файле обнаружились строки с адресами банков, соцсетей или поисковиков, которые вы не добавляли, — это характерный признак работы вредоносного ПО, перенаправляющего трафик на поддельные страницы. Такие записи нужно удалить, а систему проверить антивирусом.
Типичные проблемы при работе с hosts
| Проблема | Вероятная причина | Что сделать |
|---|---|---|
| Файл не сохраняется | Нет прав администратора | Запустить редактор от имени администратора |
| Изменения не действуют | Кэш DNS браузера или системы | Выполнить ipconfig /flushdns |
| Файл не виден в папке | В диалоге открытия выбраны только .txt | Переключить фильтр на «Все файлы» |
| Записи сами восстанавливаются | Вредоносная программа перезаписывает файл | Проверить систему антивирусом |
Команда очистки DNS-кэша выполняется в командной строке, запущенной от имени администратора:
ipconfig /flushdns
⚠️ Внимание: некоторые антивирусы и защитные утилиты блокируют редактирование hosts как потенциально опасное действие. Если сохранение отклоняется даже с правами администратора, проверьте настройки защитного ПО — возможно, нужно временно разрешить изменение файла.
Как восстановить файл hosts по умолчанию
Если содержимое испорчено, проще всего вернуть исходное состояние вручную. Откройте файл с правами администратора, удалите все активные записи и оставьте только комментарии либо пустой файл — Windows нормально работает и с полностью пустым hosts.
Альтернативный вариант — удалить файл целиком и создать новый пустой с тем же именем hosts без расширения. Убедитесь, что при создании Блокнот не добавил к имени .txt: для этого в настройках Проводника должно быть включено отображение расширений файлов.
Зачем вообще нужен файл hosts
Исторически hosts появился раньше системы DNS и служил локальной «телефонной книгой» сети. Сегодня он используется для блокировки сайтов, перенаправления доменов при разработке и тестировании веб-проектов до смены DNS-записей, а также для диагностики сетевых проблем.
Часто задаваемые вопросы
Можно ли удалить файл hosts совсем?
Да, система продолжит работать — разрешение имён полностью перейдёт на DNS. Однако некоторые программы и локальные серверы могут рассчитывать на запись localhost, поэтому после удаления проверьте работу нужных приложений.
Почему изменения в hosts не влияют на браузер?
Чаще всего мешает кэш: выполните ipconfig /flushdns и перезапустите браузер. Также некоторые браузеры используют собственный DNS-over-HTTPS, который может игнорировать системные настройки — проверьте этот параметр в настройках браузера.
Как заблокировать сайт через hosts?
Добавьте строку вида 127.0.0.1 example.com и отдельную строку для www.example.com. Оба варианта адреса нужно указать, иначе сайт останется доступен по одному из них.
Отличается ли путь к hosts в 32-битной и 64-битной Windows?
Нет, путь C:\Windows\System32\drivers\etc\hosts одинаков для обеих разрядностей. Папка System32 в 64-битных системах содержит 64-битные компоненты, но на расположение hosts это не влияет.
Что делать, если hosts перезаписывается после каждой перезагрузки?
Это типичное поведение вредоносного ПО или корпоративных политик. Проверьте систему антивирусом, а на рабочем компьютере уточните у администратора, не управляется ли файл централизованно.