Файл C:\Windows\System32\drivers\etc\hosts — это текстовый документ, который как локальная «телефонная книга» для вашего компьютера. Он связывает доменные имена сайтов (например, example.com) с их IP-адресами. Когда вы вводите адрес в браузере, система сначала проверяет этот файл, а уже потом обращается к DNS-серверам в интернете.

Зачем это нужно? Во-первых, для ускорения доступа к часто посещаемым ресурсам — если адрес прописан в hosts, не тратится время на запросы к внешним серверам. Во-вторых, файл используют для блокировки нежелательных сайтов (например, редирект на 127.0.0.1 «убьёт» доступ к соцсетям или вирусам). В-третьих, разработчики тестируют локальные сайты, привязывая домены к 127.0.0.1. Но есть и риски: вирусы часто подменяют hosts, чтобы перенаправлять вас на мошеннические страницы. Далее разберём, как это работает, где находятся настройки и что делать, если файл «сломался».

Что такое файл и почему он важен

Файл hosts — это пережиток ранних времён интернета, когда DNS-системы ещё не существовали. Сегодня он остаётся актуальным как инструмент для:

  • Локального тестирования. Разработчики прописывают в домены, которые ведут на их локальный сервер (127.0.0.1 mysite.test). Так можно проверять сайт до его размещения в сети.
  • Блокировки сайтов. Добавив строку 127.0.0.1 facebook.com, вы «обманете» компьютер: браузер будет искать на вашем ПК, а не в интернете.
  • Ускорения загрузки. Если IP-адрес сайта статичен, его прописывают в hosts, чтобы не тратить время на DNS-запросы.
  • Обхода ограничений. В некоторых сетях (например, корпоративных) через можно «пробросить» доступ к заблокированным ресурсам.

В путь к файлу всегда одинаковый: C:\Windows\System32\drivers\etc\hosts. В и он лежит в /etc/hosts. Файл не имеет расширения, но открывается любым текстовым редактором — от «Блокнота» до Notepad++.

💡

Чтобы отредактировать hosts в Windows, запустите «Блокнот» от имени администратора. Иначе система не даст сохранить изменения.

IP-адресДоменНазначение
127.0.0.1localhostЛокальный хост (ваш компьютер)
::1localhostАналог для IPv6
127.0.0.1example.comПример блокировки или тестирования

Структура файла hosts: синтаксис и примеры

Файл состоит из строк, где каждая связывает IP-адрес с доменным именем. Формат простой:

IP_адрес доменное_имя [комментарий]

Пример стандартного содержимого (после установки Windows):

Символ # в начале строки обозначает комментарий — такую строку система игнорирует. Например:

# Это комментарий
127.0.0.1 google.com # Блокировка Google

Важно: между и доменом должен быть хотя бы один пробел или табуляция. Не допускаются запятые, точки с запятой или другие разделители.

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

Чтобы открыть файл, выполните шаги:

  1. Запустите «Проводник» и перейдите по пути C:\Windows\System32\drivers\etc. Файл hosts не будет иметь расширения.
  2. Кликните по файлу правой кнопкой, выберите «Открыть с помощью…» → «Блокнот» (или другой редактор).
  3. Если система просит права администратора — подтвердите.

Чтобы внести изменения:

  1. Добавьте новую строку в формате IP домен.
  2. Сохраните файл (Ctrl+S). Если появится ошибка доступа — запустите редактор от имени администратора.
  3. Перезагрузите компьютер или очистите кэш командой ipconfig /flushdns в командной строке.

Частая проблема: файл пустой или содержит только localhost. Это нормально — сама добавляет минимальные записи при установке.

Опасности подмены файла вирусами

Злоумышленники часто изменяют файл hosts, чтобы перенаправить вас на фишинговые сайты. Например, добавляют строку:

123.45.67.89 vk.com

Теперь при вводе vk.com вы попадёте на сервер мошенников, который может украсть ваши данные. Как это заметить:

  • Сайты открываются не так, как обычно (дизайн, логотипы, в адресной строке).
  • Антивирус выдаёт предупреждения о подозрительных соединениях.
  • В файле появляются неизвестные IP-адреса и домены.

Если вы подозреваете подмену, сравните содержимое вашего файла с эталонным. В эталонная версия лежит в папке C:\Windows\System32\drivers\etc\hosts.default (скрытый файл).

⚠️ Внимание: Не изменяйте файл hosts, если не уверены в последствиях. Ошибки могут привести к невозможности доступа к интернету. В случае сомнений восстановите стандартное содержимое или обратитесь к специалисту.
Для чего вы чаще всего используете файл hosts?
Блокировка сайтов
Тестерование локальных проектов
Ускорение загрузки
Другое

Сравнение с DNS: плюсы и минусы

Файл и выполняют одну задачу — связывают домены с IP-адресами. Но у них разные механизмы работы.

КритерийФайл hostsDNS-сервер
СкоростьМгновенная (локальный доступ)Зависит от удалённости сервера (10–200 мс)
ГибкостьИзменения вступают в силу сразу после сохраненияИзменения требуют времени на распространение (TTL)
МасштабируемостьПодходит для небольшого количества записейПодходит для миллионов доменов
БезопасностьУязвим к вирусным атакам (подмена)Зависит от надёжности DNS-провайдера
ДоступностьРаботает без интернетаТребует подключения к сети

Вывод: hosts удобен для локальных задач, но не подходит для глобального управления. DNS — это стандарт для работы в интернете, но его можно дополнить для специфических нужд.

Практические примеры использования hosts

Вот несколько сценариев, где файл может пригодиться:

  • Блокировка соцсетей на рабочем ПК. Добавьте строки:
    127.0.0.1 facebook.com
    127.0.0.1 www.facebook.com
    127.0.0.1 ok.ru
    Теперь при попытке зайти на эти сайты откроется пустая страница или ошибка.
  • Тестирование сайта на локальном сервере. Если вы разрабатываете сайт на OpenServer или XAMPP, пропишите:
    127.0.0.1 mysite.local
    Теперь при вводе mysite.local в браузере откроется ваш локальный проект.
  • Ускорение доступа к часто используемым ресурсам. Если вы знаете статичный IP-адрес сайта (например, 93.184.216.34 для example.com), добавьте его в hosts. Это сэкономит время на DNS-запросы.
Как проверить, работает ли изменение в hosts?

Откройте командную строку и выполните команду ping mysite.local. Если IP-адрес в ответе совпадает с тем, что вы прописали в hosts, значит файл работает правильно. Если нет — проверьте синтаксис и права доступа при сохранении.

Как восстановить файл по умолчанию

Если вы допустили ошибку или подозреваете, что файл был изменён вирусом, его можно вернуть к стандартному состоянию. Вот как это сделать:

  1. Откройте «Блокнот» от имени администратора.
  2. Вставьте в него стандартное содержимое:
    # Copyright (c) 1993-2009 Microsoft Corp.
    #
    # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
    #
    # space.
    #
    # lines or following the machine name denoted by a '#' symbol.
    #
    # For example:
    #
    # 127.0.0.1 localhost
    # ::1 localhost
  3. Сохраните файл как hosts (без расширения) в папку C:\Windows\System32\drivers\etc, заменив старую версию.
  4. Очистите кэш DNS: откройте командную строку от имени администратора и выполните ipconfig /flushdns.

Готово — файл восстановлен.

Проверка файла hosts на вирусы

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

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

Можно ли удалить файл hosts?

Технически да, но не рекомендуется. создаст его заново при следующем запуске, но пока файл отсутствует, могут возникнуть проблемы с доступом к локальным ресурсам (например, localhost). Если вам нужно отключить все запись из hosts, просто очистите его, оставив только комментарии.

Почему изменения в не применяются?

Чаще всего это происходит из-за отсутствия прав администратора при сохранении файла. Запустите редактор от имени администратора и повторите попытку. Также проверьте, что в конце строк нет лишних символов (например, пробелов после домена). Если изменения всё равно не работают, очистите кэш командой ipconfig /flushdns.

Можно ли использовать для ускорения интернета?

Да, но эффект будет заметен только для сайтов с статичными IP-адресами. Прописав их в hosts, вы исключите задержку на DNS-запросы. Однако для большинства сайтов IP-адреса меняются (например, у Google или YouTube), поэтому такой способ не подойдёт. Для глобального ускорения лучше использовать быстрые DNS-серверы, например, от Cloudflare (1.1.1.1) или Google (8.8.8.8).

Как проверить, какие сайты заблокированы через hosts?

Откройте файл и найдите строки, где IP-адрес — 127.0.0.1 или 0.0.0.0. Эти адреса указывают на ваш компьютер или «никуда», что фактически блокирует доступ. Например, строка 127.0.0.1 twitter.com означает, что будет недоступен. Чтобы убрать блокировку, удалите или закомментируйте (#) ненужные строки.