Файл hosts: где находится и как его редактировать

Файл 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

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

⚠️ Внимание: перед правкой скопируйте исходный файл в отдельную папку. Ошибочная запись вроде перенаправления популярного домена на несуществующий адрес может «отключить» нужный сайт для всех программ на компьютере, и найти причину без копии будет сложнее.

📊 Для чего вам понадобился файл 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 перезаписывается после каждой перезагрузки?

Это типичное поведение вредоносного ПО или корпоративных политик. Проверьте систему антивирусом, а на рабочем компьютере уточните у администратора, не управляется ли файл централизованно.