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

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

Где находится файл в и зачем он нужен

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

Изначально hosts использовался в ранних версиях ARPANET (предшественника интернета), когда ещё не существовало. Сегодня он сохранился как пережиток и инструмент для администраторов и разработчиков. В бытовых задачах его чаще всего применяют для:

  • Блокировки сайтов — например, соцсетей или игровых платформ на рабочем компьютере;
  • Локальной разработки — чтобы тестировать сайты на localhost;
  • Обхода ограничений — если DNS-сервер неверно разрешает домен;
  • Устранения вирусов — некоторые вредоносные программы меняют hosts, чтобы перенаправлять вас на фишинговые сайты.

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

💡

Если файл hosts отсутствует в папке etc, его можно создать вручную — просто создайте текстовый файл без расширения и переименуйте его в hosts. Убедитесь, что у вас есть права администратора для редактирования.

IP-адресДоменное имяНазначение
127.0.0.1localhostСсылка на локальный сервер
192.168.1.1router.localДоступ к маршрутизатору по локальному имени
93.184.216.34example.comПринудительное разрешение домена пример.ком

Структура файла hosts: как он устроен

Файл hosts — это обычный текстовый файл без расширения, где каждая строка может быть либо комментарием, либо правилом сопоставления. Формат записи простой: сначала идёт IP-адрес, затем через пробел или табуляцию — доменное имя. Пример:

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

# Блокировка социальных сетей
127.0.0.1 facebook.com
127.0.0.1 vk.com

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

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

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

  1. Откройте «Блокнот» от имени администратора. Для этого нажмите правой кнопкой мыши на значок «Блокнота» и выберите «Запуск от имени администратора».

  2. Откройте файл hosts. В «Блокноте» выберите Файл → Открыть и перейдите по пути C:\Windows\System32\drivers\etc. В правой части окна выберите «Все файлы (*.*)», иначе hosts не отобразится.

  3. Внесите изменения. Добавьте нужные строки в формате IP-адрес + домен или закомментируйте ненужные (добавив # в начало строки).

  4. Сохраните файл. Используйте Файл → Сохранить. Если появляется ошибка доступа, убедитесь, что «Блокнот» запущен с правами администратора.

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

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

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

ОшибкаПоследствияКак исправить
Использование пробелов в конце строкиПравило не срабатываетУдалить лишние пробелы или табуляции
Отсутствие прав администратора при сохраненииИзменения не применяютсяЗапустить редактор от имени администратора
Неверный формат IP-адресаОшибка при загрузке файлаПроверить формат (например, 127.0.0.1, а не 127.0.0.1.0)
Кэширование в браузереПравила не работают сразуОчистить кэш DNS (ipconfig /flushdns в командной строке)

Ещё одна распространённая проблема — вирусы, которые меняют hosts, чтобы перенаправлять пользователей на мошеннические сайты. Если вы заметили, что при вводе адреса браузера открывает не тот сайт, проверьте файл hosts на наличие подозрительных строк. Чаще всего вирусы добавляют записи вроде:

127.0.0.1 google.com
93.184.216.34 your-bank.com

В таком случае нужно удалить лишние строки и проверить систему антивирусом.

Для чего ещё может понадобиться файл hosts

Помимо блокировки сайтов и локальной разработки, hosts используется в более специфических сценариях. Например:

Примеры продвинутого использования файла hosts

  • Тестирование миграции сайта. Если вы переносите сайт на новый сервер, можно временно прописать в hosts новый IP-адрес, чтобы проверить работу сайта до обновления для всех пользователей.
  • Работа с локальными сервисами. Разработчики часто используют hosts для доступа к тестовым окружениям, например dev.example.com, который ведёт на локальный сервер.
  • Обход гео-блокировки. Если сайт недоступен в вашей стране, можно прописать его IP-адрес из другой страны (если он статичен).
  • Защита от фишинга. Некоторые антивирусы автоматически добавляют в hosts записи для известных фишинговых сайтов, чтобы заблокировать к ним доступ.

Также файл hosts может пригодиться для отладки сетевых приложений или тестирования работы с разными IP-адресами без изменения настроек DNS.

Практическое руководство: как заблокировать сайт через hosts

Если вам нужно заблокировать доступ к определённому сайту на вашем компьютере, следуйте этой инструкции:

Как заблокировать сайт через файл hosts

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

Пример: чтобы заблокировать twitter.com, добавьте в конец файла строку 127.0.0.1 twitter.com www.twitter.com. Теперь при попытке зайти на сайт браузер будет пытаться подключиться к вашему локальному компьютеру, и страницы не загрузится.

Важно: этот метод блокировки работает только на уровне вашего компьютера. Если нужно заблокировать сайт на всех устройствах в сети, настройте фильтрацию на роутере или используйте специализированное ПО.

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

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

Технически — да, но не рекомендуется. автоматически восстановит его при следующем запуске системы, так как он — частью ОС. Если файл отсутствует, некоторые программы могут работать некорректно.

Почему после редактирования сайты не блокируются?

Возможные причины: браузер кэшировал DNS-записи (попробуйте очистить кэш или открыть сайт в режиме инкогнито), вы забыли сохранить файл с правами администратора, или в строке есть синтаксические ошибки (например, лишние пробелы).

Можно ли редактировать на или iOS?

На файл hosts тоже есть, но для его редактирования нужен root-доступ. На изменить его без джейлбрейка невозможно. В обоих случаях проще использовать специализированные приложения для блокировки сайтов.

Как вернуть файл в исходное состояние?

Удалите все пользовательские строки (кроме 127.0.0.1 localhost) или скопируйте стандартное содержимое из резервной копии. В Windows 10 и 11 исходный файл обычно содержит только комментарии и запись для localhost.