C windows system32 drivers etc host что это — вопрос, который часто задают пользователи, столкнувшиеся с проблемами доступа к сайтам или подозрениями на вирус. Это текстовый файл hosts в папке C:\Windows\System32\drivers\etc, который управляет сопоставлением доменных имен (например, yandex.ru) с IP-адресами. В большинстве случаев он остается нетронутым, но его изменение может блокировать сайты или перенаправлять на мошеннические страницы.
Файл hosts существует во всех версиях Windows — от XP до Windows 11. Он работает как локальная DNS-запись: когда вы вводите адрес сайта в браузере, система сначала проверяет этот файл, и только потом обращается к внешним DNS-серверам. Если в hosts прописан для домена, браузер откроет именно его — даже если реальный адрес сайта другой.
Зачем нужен файл и как он работает
Изначально файл hosts создавали для ускорения доступа к часто посещаемым ресурсам. В эпоху медленного интернета это экономило время — не нужно было ждать ответа от DNS-сервера. Сегодня его используют:
- Для блокировки нежелательных сайтов (например, соцсетей на рабочем компьютере). Достаточно прописать
127.0.0.1 facebook.com, и браузер не откроет социальная сеть. - Для тестирования сайтов на локальном сервере. Разработчики добавляют строку вроде
127.0.0.1 mysite.local, чтобы проверить сайт до его размещения в сети. - Для перенаправления трафика (например, с одного домена на другой).
В стандартном состоянии файл hosts содержит только комментарии (строки, начинающиеся с #) и примеры записей. Если вы никогда не редактировали его, скорее всего, он выглядит так:
# Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # ... # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost
Если файл hosts пуст или содержит только комментарии — это нормально. Windows использует внешние DNS-серверы для разрешения доменов
| Тип записи | Пример | Назначение |
|---|---|---|
| Локальный хост | 127.0.0.1 localhost |
Сопоставляет домен localhost с собственным компьютера (используется для тестирования серверов) |
| Блокировка сайта | 127.0.0.1 vk.com |
Перенаправляет запросы к ВКонтакте на локальный адрес, делая сайт недоступным |
| Перенаправление | 93.184.216.34 example.com |
Принудительно открывает example.com с IP-адреса 93.184.216.34 (например, для обхода блокировок) |
| IPv6-запись | ::1 localhost |
Аналог 127.0.0.1 для протокола IPv6 |
Структура файла и примеры записей
Файл hosts — это обычный текстовый документ без расширения. Каждая строка в нем может быть:
- Комментарием — начинается с
#. Игнорируется системой. - Пустой строкой — тоже не учитывается.
- Записью сопоставления — в формате
IP_адрес доменное_имя. Например:93.158.134.3 yandex.ru.
Вот как выглядят типовые записи и их назначение:
Почему файл изменяют вирусы и как это проверить
Злоумышленники часто модифицируют hosts, чтобы:
- Перенаправлять пользователей на фишинговые сайты (например, вместо Сбербанк Онлайн открывается поддельная страница для кражи логина и пароля).
- Блокировать доступ к антивирусным сайтам (например, Kaspersky или Dr.Web), чтобы пользователь не мог скачать лекарство.
- Показывать рекламу вместо нужных сайтов.
Проверить, изменен ли файл, просто:
- Откройте
Проводники перейдите по путиC:\Windows\System32\drivers\etc. - Найдите файл
hosts(без расширения). Если его нет — значит, он скрыт. - Щелкните правой кнопкой мыши по файлу, выберите
Открыть с помощью...→Блокнот. - Проверьте содержимое. Если есть строки без
#в начале (кроме127.0.0.1 localhost), файл изменен.
Чаще всего вирусы добавляют записи вроде:
127.0.0.1 google.com— блокирует Google.213.186.33.99 sberbank.ru— перенаправляет на мошеннический сайт.91.239.240.11 yandex.ru— подменяет Яндекс на другой IP.
Как восстановить файл в Windows
Если вы нашли подозрительные записи, их нужно удалить. Вот пошаговая инструкция:
- Откройте
Блокнотот имени администратора: нажмитеПуск, введитеБлокнот, щелкните правой кнопкой →Запуск от имени администратора. - В
БлокнотенажмитеФайл→Открытьи перейдите вC:\Windows\System32\drivers\etc. - В правом нижнем углу выберите
Все файлы (*.*), чтобы увидетьhosts. Откройте его. - Удалите все строки, кроме стандартных комментариев и
127.0.0.1 localhost. - Сохраните файл (
Ctrl + S).
⚠️ Внимание: если файлhostsтолько для чтения, снимите галочкуТолько чтениев свойствах файла перед редактированием. Иначе изменения не сохранятся.
Сравнение файла в разных версиях Windows
Файл hosts есть во всех версиях Windows, но его расположение и некоторые нюансы отличаются. Например, в Windows XP путь к файлу был C:\Windows\System32\drivers\etc, а в Windows 10/11 он остался тем же, но доступ к нему может быть ограничен из-за UAC (контроль учетных записей).
Также отличается стандартное содержимое файла:
| Версия Windows | Стандартное содержимое hosts | Особенности |
|---|---|---|
| Windows XP | Содержит только комментарии и примеры записей | Нет стандартной строки 127.0.0.1 localhost — ее нужно добавлять вручную |
| Windows 7 | Комментарии + строка 127.0.0.1 localhost |
Файл скрыт по умолчанию, нужно включить отображение скрытых файлов |
| Windows 10 | Комментарии + 127.0.0.1 localhost и ::1 localhost |
Требуются права администратора для редактирования |
| Windows 11 | Аналогично Windows 10 | Дополнительная защита от изменений через Defender |
Когда нужно изменять файл вручную
Редактировать hosts вручную требуется редко, но есть ситуации, когда это оправдано:
- Разработка веб-сайтов. Локальное тестирование сайта на
localhostили кастомном домене (например,mysite.test). - Блокировка сайтов. Если нужно ограничить доступ к определенным ресурсам (например, для детей или сотрудников).
- Обход блокировок. В некоторых случаях прописать в
hostsбыстрее, чем менять DNS-сервер. - Отладка сетевых приложений. Например, для проверки работы сервера на другом IP.
Однако помните: любые изменения в hosts действуют только на одном компьютере. Если нужно блокировать сайт для всей сети, лучше настроить роутер или DNS-сервер.
Изменение файла hosts — это временное решение. Для постоянных задач (блокировка сайтов, перенаправление) используйте специализированные инструменты: роутеры, DNS-серверы или программное обеспечение
Как проверить, что файл работает корректно
После редактирования hosts нужно убедиться, что изменения применились. Для этого:
- Откройте
Командную строку(Win + R→cmd→Enter). - Введите команду
ping yandex.ru. Если файлhostsсодержит запись дляyandex.ru, то в ответе будет именно тот, который вы указали. - Проверьте в браузере: введите адрес сайта, для которого добавили запись. Если он открывается по новому IP — все работает.
Если изменения не применяются:
- Проверьте, что файл сохранен с правильным именем (
hosts, а неhosts.txt). - Убедитесь, что у вас есть права администратора.
- Очистите кэш DNS: в
Командной строкевыполнитеipconfig /flushdns.
Что сделать, если файл hosts не работает
Часто задаваемые вопросы
Можно ли удалить файл hosts?
Технически — да, но не рекомендуется. Windows создаст его заново при следующем запуске системы, но до этого момента могут возникнуть проблемы с доступом к локальным ресурсам (например, localhost). Лучше оставить файл с минимальным содержимым: комментарии + 127.0.0.1 localhost.
Почему после редактирования сайты не открываются?
Вероятно, вы добавили неверный IP-адрес или синтаксическую ошибку (например, лишний пробел). Проверьте формат записей: IP_адрес домен без кавычек и дополнительных символов. Также очистите кэш командой ipconfig /flushdns.
Как защитить файл от изменений вирусами?
Установите права доступа на файл: щелкните правой кнопкой по hosts → Свойства → Безопасность → Изменить. Удалите все группы пользователей, кроме SYSTEM и Администраторы. Также используйте антивирус с защитой от изменений системных файлов.
Есть ли аналоги файла в и macOS?
Да, в Linux и macOS файл hosts находится в /etc/hosts. Принцип работы такой же: сопоставление и доменов. Редактировать его можно через текстовый редактор с правами суперпользователя (например, sudo nano /etc/hosts).