Файл 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.1 | localhost | Локальный хост (ваш компьютер) |
::1 | localhost | Аналог для IPv6 |
127.0.0.1 | example.com | Пример блокировки или тестирования |
Структура файла hosts: синтаксис и примеры
Файл состоит из строк, где каждая связывает IP-адрес с доменным именем. Формат простой:
IP_адрес доменное_имя [комментарий]
Пример стандартного содержимого (после установки Windows):
Символ # в начале строки обозначает комментарий — такую строку система игнорирует. Например:
# Это комментарий
127.0.0.1 google.com # Блокировка Google
Важно: между и доменом должен быть хотя бы один пробел или табуляция. Не допускаются запятые, точки с запятой или другие разделители.
Как проверить и изменить файл hosts
Чтобы открыть файл, выполните шаги:
- Запустите «Проводник» и перейдите по пути
C:\Windows\System32\drivers\etc. Файлhostsне будет иметь расширения. - Кликните по файлу правой кнопкой, выберите «Открыть с помощью…» → «Блокнот» (или другой редактор).
- Если система просит права администратора — подтвердите.
Чтобы внести изменения:
- Добавьте новую строку в формате
IP домен. - Сохраните файл (Ctrl+S). Если появится ошибка доступа — запустите редактор от имени администратора.
- Перезагрузите компьютер или очистите кэш командой
ipconfig /flushdnsв командной строке.
Частая проблема: файл пустой или содержит только localhost. Это нормально — сама добавляет минимальные записи при установке.
Опасности подмены файла вирусами
Злоумышленники часто изменяют файл hosts, чтобы перенаправить вас на фишинговые сайты. Например, добавляют строку:
123.45.67.89 vk.com
Теперь при вводе vk.com вы попадёте на сервер мошенников, который может украсть ваши данные. Как это заметить:
- Сайты открываются не так, как обычно (дизайн, логотипы, в адресной строке).
- Антивирус выдаёт предупреждения о подозрительных соединениях.
- В файле появляются неизвестные IP-адреса и домены.
Если вы подозреваете подмену, сравните содержимое вашего файла с эталонным. В эталонная версия лежит в папке C:\Windows\System32\drivers\etc\hosts.default (скрытый файл).
⚠️ Внимание: Не изменяйте файл hosts, если не уверены в последствиях. Ошибки могут привести к невозможности доступа к интернету. В случае сомнений восстановите стандартное содержимое или обратитесь к специалисту.
Сравнение с DNS: плюсы и минусы
Файл и выполняют одну задачу — связывают домены с IP-адресами. Но у них разные механизмы работы.
| Критерий | Файл hosts | DNS-сервер |
|---|---|---|
| Скорость | Мгновенная (локальный доступ) | Зависит от удалённости сервера (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, значит файл работает правильно. Если нет — проверьте синтаксис и права доступа при сохранении.
Как восстановить файл по умолчанию
Если вы допустили ошибку или подозреваете, что файл был изменён вирусом, его можно вернуть к стандартному состоянию. Вот как это сделать:
- Откройте «Блокнот» от имени администратора.
- Вставьте в него стандартное содержимое:
# 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
- Сохраните файл как
hosts(без расширения) в папкуC:\Windows\System32\drivers\etc, заменив старую версию. - Очистите кэш DNS: откройте командную строку от имени администратора и выполните
ipconfig /flushdns.
Готово — файл восстановлен.
Проверка файла hosts на вирусы
Часто задаваемые вопросы
Можно ли удалить файл 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 означает, что будет недоступен. Чтобы убрать блокировку, удалите или закомментируйте (#) ненужные строки.