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

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

Зачем нужен файл и как он работает

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

  • Блокировки сайтов — если добавить строку вроде 127.0.0.1 vk.com, то при попадании на вас будет перенаправлять на локальный хост (то есть сайт не откроется);
  • Тестирования локальных серверов — разработчики часто прописывают 127.0.0.1 mysite.local, чтобы проверять сайты на своём компьютере;
  • Ускорения доступа — если часто посещаете определённый ресурс, его можно прописать в hosts, чтобы не обращаться к DNS;
  • Обхода ограничений — иногда через hosts можно получить доступ к заблокированным ресурсам, если знать их актуальный IP.
💡

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

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

Способ Действия Плюсы Минусы
Через Проводник Перейдите по пути C:\Windows\System32\drivers\etc\ и найдите файл hosts (без расширения) Просто и наглядно Нужно включить отображение скрытых файлов
Через командную строку Введите notepad C:\Windows\System32\drivers\etc\hosts в командной строке (от имени администратора) Быстро и без поисков Требует прав администратора
Через поиск Windows Нажмите Win + S, введите hosts и выберите файл в результатах Быстро, если поиск работает корректно Иногда файл не отображается в результатах

Где находится файл в и как его открыть

Файл hosts скрыт от пользователя по умолчанию, но его можно найти вручную. Вот несколько способов:

Чаще всего пользователи открывают hosts через Блокнот (Notepad), но лучше использовать более продвинутые редакторы вроде Notepad++ или VS Code — они показывают скрытые символы (пробелы, табуляции), что поможет избежать ошибок при редактировании.

Важно: чтобы отредактировать файл, нужно запустить текстовый редактор от имени администратора. Иначе система не позволит сохранить изменения.

Структура файла hosts: что можно и нельзя изменять

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

  • Комментарии — строки, начинающиеся с #. Они не влияют на работу файла и используются для пояснений. Например: # Это комментарий;
  • Пустые строки — игнорируются системой, но помогают структурировать файл;
  • Правила сопоставления — строки вида IP_адрес доменное_имя. Например: 127.0.0.1 example.com;
  • Зарезервированные записи — обычно в файле уже есть строка 127.0.0.1 localhost. Её удалять не рекомендуется.

Пример содержимого файла hosts:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# Это пример файла HOSTS, используемого Microsoft TCP/IP для Windows.
#
#wcnotepad -a

127.0.0.1 localhost
::1 localhost

127.0.0.1 google.com

В этом примере сайт google.com будет перенаправляться на локальный адрес 127.0.0.1, то есть не откроется. Чтобы отменить блокировку, достаточно удалить или закомментировать эту строку.

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

Редактирование файла hosts — простая задача, но есть нюансы, которые нужно учитывать. Следуйте этой инструкции:

  1. Создайте резервную копию. Скопируйте файл hosts в другую папку или переименуйте его (например, в hosts_backup).
  2. Откройте файл от имени администратора. Как это сделать, мы разобрали выше.
  3. Внесите изменения. Добавьте новые строки в формате IP_адрес домен. Например:
    192.168.1.100 myserver.local
    203.0.113.45 example.net
  4. Сохраните файл. Убедитесь, что расширение осталось hosts (без .txt).
  5. Очистите кэш DNS. В командной строке (от имени администратора) выполните команду ipconfig /flushdns. Это нужно, чтобы система применила изменения.
⚠️ Внимание: Не используйте для редактирования файла hosts стандартный Блокнот в обычном режиме. Он может добавлять скрытые символы или сохранять файл с расширением .txt, что сделает изменения недействительными.
Как часто вы редактируете файл hosts?
Никогда
1-2 раза в год
Раз в месяц
Чаще, чем раз в месяц

Частые ошибки и как их избежать

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

Ошибка Последствия Как исправить
Отсутствие прав администратора Изменения не сохраняются Запустите редактор от имени администратора
Лишние пробелы или табуляции Строка не работает Используйте текстовые редакторы с отображением скрытых символов
Неправильный формат IP Сайт не блокируется или не открывается Проверьте, что IP-адрес записан корректно (например, 127.0.0.1)
Расширение файла изменилось на .txt Файл не работает В настройках сохранения выберите "Все файлы" и укажите имя hosts без расширения
Забыли очистить кэш DNS Изменения не применяются Выполните команду ipconfig /flushdns

Если после редактирования интернет перестал работать, проверьте, не закомментировали ли вы строку 127.0.0.1 localhost. Её удаление может привести к сбоям в работе некоторых программ.

Как проверить, работает ли файл hosts

После редактирования файла hosts нужно убедиться, что изменения вступили в силу. Вот несколько способов это сделать:

Если вы добавили запись вида 127.0.0.1 site.com, то при попытке открыть site.com браузер должен показать ошибку или перенаправить вас на локальную страницу.

  • Пингование домена. Откройте командную строку и выполните команду ping site.com (замените site.com на ваш домен). Если IP-адрес совпадает с тем, что вы указали в hosts, значит, всё работает;
  • Проверка через браузер. Введите в адресную строку домен, который вы добавили в hosts. Если он не открывается или открывается локальная страница, файл работает;
  • Использование утилиты nslookup. В командной строке выполните nslookup site.com. Если ответ совпадает с записью в hosts, значит, всё в порядке.

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

  • Правильно ли вы сохранили файл (без расширения .txt);
  • Выполнили ли команду ipconfig /flushdns;
  • Нет ли в файле синтаксических ошибок (лишние пробелы, неправильные символы).

Практическая инструкция: блокируем сайт через hosts

Рассмотрим на практике, как заблокировать доступ к сайту с помощью файла hosts. Например, хотим заблокировать социальную сеть VK.

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

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

Вот подробные шаги:

  1. Откройте командную строку от имени администратора. Для этого нажмите Win + X и выберите "Командная строка (администратор)" или "Windows Terminal (администратор)".
  2. Откройте файл hosts. Введите команду:
    notepad C:\Windows\System32\drivers\etc\hosts
  3. Добавьте строки для блокировки. В конце файла добавьте:
    127.0.0.1 vk.com
    127.0.0.1 www.vk.com
    Это перенаправит все запросы к на ваш локальный компьютер, где, конечно, сайта нет.
  4. Сохраните файл. Нажмите Ctrl + S, убедитесь, что файл сохранён как hosts (а не hosts.txt).
  5. Очистите кэш DNS. В командной строке выполните:
    ipconfig /flushdns
  6. Проверьте результат. Откройте браузер и попытайтесь зайти на vk.com. Сайт не должен открываться.

Если сайт всё равно открывается, проверьте:

  • Не используете ли вы или прокси — они могут игнорировать настройки hosts;
  • Не кэширует ли браузер DNS — попробуйте открыть сайт в режиме инкогнито или в другом браузере;
  • Не допустили ли вы ошибку в написании домена (например, vk.com и vk.ru — разные адреса).

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

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

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

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

Причин может быть несколько: вы не очистили кэш DNS (ipconfig /flushdns), файл сохранён с расширением .txt, в записях есть синтаксические ошибки (лишние пробелы, неправильный IP), или браузер использует свой собственный кэш. Попробуйте открыть сайт в режиме инкогнито или используйте другой браузер.

Можно ли через перенаправить один сайт на другой?

Да, но только если вы знаете IP-адрес целевого сайта. Например, строка 192.0.2.1 example.com перенаправит все запросы к example.com на сервер с IP 192.0.2.1. Однако это работает только для HTTP-сайтов. HTTPS-сайты могут не открываться из-за несовпадения сертификатов.

Как восстановить стандартный файл hosts?

Если вы удалили или испортили файл hosts, его можно восстановить. Для этого откройте командную строку от имени администратора и выполните команду:

copy %windir%\System32\drivers\etc\hosts.bak %windir%\System32\drivers\etc\hosts
Если резервной копии нет, создайте новый файл hosts и добавьте в него строку 127.0.0.1 localhost. Затем сохраните файл без расширения.