Файл C:\Windows\System32\drivers\etc\hosts — это локальная база данных доменных имён, которая определяет соответствие между IP-адресами и именами хостов. В большинстве случаев там должно быть минимальное содержимое: комментарии с пояснениями и строка 127.0.0.1 localhost. Но иногда его изменяют для блокировки сайтов, тестирования или перенаправления трафика. Разберёмся, что там должно быть по умолчанию, как проверить файл на вирусы и когда его нужно редактировать.
Если вы открыли hosts и увидели только комментарии (строки, начинающиеся с #) и запись про localhost — это норма. Но если там куча незнакомых IP-адресов и доменов, особенно с подозрительными названиями, это может быть признаком заражения вирусом. Расскажу, как должен выглядеть чистый файл, что можно в нём менять и как это сделать безопасно.
Зачем нужен файл в Windows
Файл hosts — это пережиток времён, когда интернет только зарождался, но до сих пор он важен. Он позволяет вручную сопоставить IP-адрес с именем сайта, не обращаясь к DNS-серверам. Это ускоряет доступ к часто посещаемым ресурсам и даёт контроль над маршрутизацией.
Вот основные сценарии использования:
- Блокировка сайтов — если добавить строку вроде
127.0.0.1 vk.com, браузер не сможет открыть ВКонтакте, так как будет пытаться подключиться к локальному адресу. - Тестирование сайтов — веб-разработчики часто прописывают в
hostsIP тестового сервера, чтобы проверить сайт до переноса на боевой хостинг. - Обход DNS — если DNS-сервер провайдера блокирует ресурс, можно вручную прописать его в
hosts. - Защита от фишинга — некоторые антивирусы добавляют в
hostsизвестные мошеннические сайты, чтобы предотвратить доступ к ним.
В большинстве случаев рядовому пользователю не нужно лезть в этот файл. Но если вы заметили подозрительную активность или хотите заблокировать определённый сайт, стоит знать, как он работает.
Перед редактированием файла hosts сделайте его резервную копию. Для этого скопируйте файл в другую папку или переименуйте его в hosts.bak. Это поможет быстро восстановить исходное состояние, если что-то пойдёт не так.
| Содержимое | Описание | Нужно ли это? |
|---|---|---|
# Copyright (c) 1993-2009 Microsoft Corp. |
Комментарий с информацией об авторских правах | Нет |
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows. |
Комментарий с описанием файла | Нет |
# 127.0.0.1 localhost |
Закомментированная строка с примером | Нет |
127.0.0.1 localhost |
Сопоставление локального адреса с именем localhost | Да |
# ::1 localhost |
Закомментированный пример для IPv6 | Нет |
Что должно быть в файле по умолчанию
Чистый файл hosts в обычно содержит только комментарии и одну активную строку. Вот как он выглядит в большинстве версий Windows 10 и 11:
В некоторых версиях может быть ещё строка ::1 localhost без комментария — это аналог 127.0.0.1 для IPv6. Если её нет, это не критично. Главное, чтобы была строка 127.0.0.1 localhost — без неё некоторые программы могут работать некорректно.
Всё остальное в файле — комментарии, которые начинаются с #. Они не влияют на работу системы, но помогают понять, как правильно заполнять файл. Удалять их не обязательно, но и не запрещено.
Как проверить файл на вирусы
Вирусы часто изменяют файл hosts, чтобы перенаправлять пользователей на фишинговые сайты или блокировать доступ к антивирусным ресурсам. Вот признаки, что с файлом что-то не так:
- Появляются незнакомые строки с IP-адресами и доменами (например,
93.184.216.34 example.com). - Сайты открываются не так, как обычно (например, вместо Google загружается подозрительная страница).
- Файл стал читаться только для чтения (атрибут
Read-only), чтобы пользователь не мог его изменить. - В файле есть строки с IP-адресами, которые ведут на подозрительные ресурсы (например,
127.0.0.1 windowsupdate.microsoft.com).
Чтобы проверить файл на наличие подозрительных записей:
- Откройте
hostsв блокноте или другом текстовом редакторе (как это сделать, читайте ниже). - Просмотрите все строки, которые не начинаются с
#. там должны быть только127.0.0.1 localhostи, возможно,::1 localhost. - Если найдёте что-то подозрительное, удалите эти строки или восстановите файл из резервной копии.
⚠️ Внимание: если вы не уверены, что строка в файле hosts легитимна, лучше её удалить. Неправильные записи могут нарушить работу интернета или привести к утечке данных.
Как правильно редактировать файл hosts
Редактировать hosts можно в любом текстовом редакторе, но есть нюансы. Во-первых, нужно запустить редактор от имени администратора, иначе изменения не сохранятся. Во-вторых, после редактирования нужно очистить кэш DNS, чтобы изменения вступили в силу.
Вот пошаговая инструкция:
- Откройте блокнот от имени администратора: нажмите
Win + S, введитеблокнот, правой кнопкой мыши выберитеЗапуск от имени администратора. - В блокноте нажмите
Файл → Открытьи перейдите по путиC:\Windows\System32\drivers\etc\. - В правом нижнем углу окна выберите
Все файлы (*.*), чтобы увидетьhosts(по умолчанию он не отображается). - Откройте файл и внесите нужные изменения. Каждая запись должна быть на новой строке в формате
IP_адрес имя_хоста. Например:192.168.1.100 mysite.local. - Сохраните файл (
Ctrl + S). - Очистите кэш DNS: откройте командную строку от имени администратора и выполните команду
ipconfig /flushdns.
Если после редактирования изменения не применяются, проверьте:
- Вы точно сохранили файл в правильной папке.
- Файл не имеет атрибута
Только чтение(проверьте в свойствах файла). - Вы очистили кэш DNS.
Распространённые ошибки при работе с файлом hosts
Многие пользователи сталкиваются с проблемами из-за неправильного редактирования hosts. Вот самые частые ошибки и как их избежать:
| Ошибка | Что происходит | Как исправить |
|---|---|---|
| Отсутствие прав администратора | Изменения не сохраняются | Запускайте редактор от имени администратора |
| Неправильный формат строк | Записи не работают | Проверьте, что каждая строка имеет формат IP имя_хоста без лишних символов |
| Пробелы в начале строки | Запись игнорируется | Уберите пробелы перед IP-адресом |
| Отсутствие переноса строк | Несколько записей на одной строке не работают | Каждая запись должна быть на отдельной строке |
| Использование табуляции вместо пробела | Запись может не сработать | Разделяйте и имя хоста пробелом |
Ещё одна распространённая ошибка — добавление комментариев в середину строки. Например, так: 127.0.0.1 localhost # это локальный хост. Это не сработает — комментарии должны быть на отдельной строке или после символа # в начале строки.
Как использовать файл для блокировки сайтов
Один из самых популярных способов применения hosts — блокировка нежелательных сайтов. Это работает за счёт перенаправления домена на локальный адрес 127.0.0.1, из-за чего браузер не может загрузить страницу.
Чтобы заблокировать сайт:
- Откройте файл
hostsот имени администратора. - Добавьте строку вида
127.0.0.1 domain.com, гдеdomain.com— адрес сайта, который нужно заблокировать. - Сохраните файл и очистите кэш DNS.
Пример:
127.0.0.1 facebook.com 127.0.0.1 www.facebook.com 127.0.0.1 twitter.com 127.0.0.1 www.twitter.com
После этого при попытке зайти на социальная сеть или Twitter браузер будет пытаться подключиться к локальному адресу и выдаст ошибку.
Блокировка через hosts работает только для текущего пользователя и только на этом компьютере. Если нужно заблокировать сайт на всех устройствах в сети, используйте роутер или специализированные программы.
Практика: как восстановить файл по умолчанию
Если вы подозреваете, что файл hosts был изменён вирусом или вашими действиями, его можно легко восстановить. Вот два способа:
Способ 1: Вручную
- Откройте файл
hostsот имени администратора. - Удалите всё содержимое.
- Вставьте стандартный текст:
# Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host 127.0.0.1 localhost ::1 localhost
- Сохраните файл и перезагрузите компьютер.
Способ 2: С помощью командной строки
- Откройте командную строку от имени администратора (
Win + X → Windows Terminal (Admin)). - Выполните команду:
echo 127.0.0.1 localhost > "%windir%\System32\drivers\etc\hosts". - Очистите кэш DNS:
ipconfig /flushdns.
Что сделать после восстановления файла hosts
Часто задаваемые вопросы
Можно ли удалить файл hosts?
Технически да, но не рекомендуется. создаст новый файл с дефолтными настройками при следующем запуске системы. Однако некоторые программы могут работать некорректно, если файла нет. Лучше оставить его с минимальным содержимым: 127.0.0.1 localhost.
Почему после редактирования сайты не блокируются?
Возможные причины: вы не очистили кэш DNS (ipconfig /flushdns), файл сохранён не в той папке, или браузер использует свой кэш. Попробуйте перезапустить браузер или компьютер. Также проверьте, что строка в файле написана правильно — без лишних пробелов или символов.
Как проверить, применяется ли файл hosts?
Откройте командную строку и выполните команду ping domain.com, где domain.com — сайт, который вы добавили в hosts. Если в ответе отображается IP-адрес 127.0.0.1, значит запись работает. Также можно использовать команду nslookup domain.com — если ответ совпадает с тем, что в файле hosts, всё настроено правильно.
Можно ли использовать файл для ускорения интернета?
Теоретически да — если прописать в hosts IP-адреса часто посещаемых сайтов, браузер не будет тратить время на DNS-запросы. Однако на практике выигрыш минимален, а риск ошибиться или нарушить работу системы велик. Современные DNS-серверы (например, или Google DNS) работают очень быстро, поэтому необходимости в ручном заполнении hosts для ускорения нет.