Файл 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, браузер не сможет открыть ВКонтакте, так как будет пытаться подключиться к локальному адресу.
  • Тестирование сайтов — веб-разработчики часто прописывают в hosts IP тестового сервера, чтобы проверить сайт до переноса на боевой хостинг.
  • Обход 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).

Чтобы проверить файл на наличие подозрительных записей:

  1. Откройте hosts в блокноте или другом текстовом редакторе (как это сделать, читайте ниже).
  2. Просмотрите все строки, которые не начинаются с #. там должны быть только 127.0.0.1 localhost и, возможно, ::1 localhost.
  3. Если найдёте что-то подозрительное, удалите эти строки или восстановите файл из резервной копии.
⚠️ Внимание: если вы не уверены, что строка в файле hosts легитимна, лучше её удалить. Неправильные записи могут нарушить работу интернета или привести к утечке данных.

Как правильно редактировать файл hosts

Редактировать hosts можно в любом текстовом редакторе, но есть нюансы. Во-первых, нужно запустить редактор от имени администратора, иначе изменения не сохранятся. Во-вторых, после редактирования нужно очистить кэш DNS, чтобы изменения вступили в силу.

Вот пошаговая инструкция:

  1. Откройте блокнот от имени администратора: нажмите Win + S, введите блокнот, правой кнопкой мыши выберите Запуск от имени администратора.
  2. В блокноте нажмите Файл → Открыть и перейдите по пути C:\Windows\System32\drivers\etc\.
  3. В правом нижнем углу окна выберите Все файлы (*.*), чтобы увидеть hosts (по умолчанию он не отображается).
  4. Откройте файл и внесите нужные изменения. Каждая запись должна быть на новой строке в формате IP_адрес имя_хоста. Например: 192.168.1.100 mysite.local.
  5. Сохраните файл (Ctrl + S).
  6. Очистите кэш DNS: откройте командную строку от имени администратора и выполните команду ipconfig /flushdns.

Если после редактирования изменения не применяются, проверьте:

  • Вы точно сохранили файл в правильной папке.
  • Файл не имеет атрибута Только чтение (проверьте в свойствах файла).
  • Вы очистили кэш DNS.
Как часто вы проверяете файл hosts на наличие подазрительных записей?
Никогда не проверял
Один раз в полгода
Только если замечаю проблемы
Проверяю регулярно

Распространённые ошибки при работе с файлом hosts

Многие пользователи сталкиваются с проблемами из-за неправильного редактирования hosts. Вот самые частые ошибки и как их избежать:

Ошибка Что происходит Как исправить
Отсутствие прав администратора Изменения не сохраняются Запускайте редактор от имени администратора
Неправильный формат строк Записи не работают Проверьте, что каждая строка имеет формат IP имя_хоста без лишних символов
Пробелы в начале строки Запись игнорируется Уберите пробелы перед IP-адресом
Отсутствие переноса строк Несколько записей на одной строке не работают Каждая запись должна быть на отдельной строке
Использование табуляции вместо пробела Запись может не сработать Разделяйте и имя хоста пробелом

Ещё одна распространённая ошибка — добавление комментариев в середину строки. Например, так: 127.0.0.1 localhost # это локальный хост. Это не сработает — комментарии должны быть на отдельной строке или после символа # в начале строки.

Как использовать файл для блокировки сайтов

Один из самых популярных способов применения hosts — блокировка нежелательных сайтов. Это работает за счёт перенаправления домена на локальный адрес 127.0.0.1, из-за чего браузер не может загрузить страницу.

Чтобы заблокировать сайт:

  1. Откройте файл hosts от имени администратора.
  2. Добавьте строку вида 127.0.0.1 domain.com, где domain.com — адрес сайта, который нужно заблокировать.
  3. Сохраните файл и очистите кэш 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: Вручную

  1. Откройте файл hosts от имени администратора.
  2. Удалите всё содержимое.
  3. Вставьте стандартный текст:
# 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
  1. Сохраните файл и перезагрузите компьютер.

Способ 2: С помощью командной строки

  1. Откройте командную строку от имени администратора (Win + X → Windows Terminal (Admin)).
  2. Выполните команду: echo 127.0.0.1 localhost > "%windir%\System32\drivers\etc\hosts".
  3. Очистите кэш DNS: ipconfig /flushdns.

Что сделать после восстановления файла hosts

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

Часто задаваемые вопросы

Можно ли удалить файл 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 для ускорения нет.