Запись вида 127.0.0.1 example.com добавлена в файл hosts, а сайт по-прежнему открывается с реального адреса — это типичный симптом того, что система игнорирует файл или читает не ту его копию. Чаще всего причина кроется не в самой записи, а в кэше DNS, неверной кодировке файла, лишнем расширении .txt или в том, что браузер использует собственный DNS-резолвер поверх системного.

Ниже разберём пошаговую диагностику: от проверки расположения и формата файла до сброса кэша и особенностей браузеров с функцией DNS-over-HTTPS. Все шаги обратимы и не требуют переустановки системы.

Как система работает с файлом hosts

Файл hosts — это текстовый файл без расширения, который операционная система просматривает до обращения к DNS-серверам. Если в нём есть запись для запрошенного домена, используется указанный в файле IP-адрес, и внешний DNS не опрашивается. Именно поэтому hosts удобен для блокировки сайтов, локальной разработки и перенаправления доменов.

В Windows файл расположен по пути C:\Windows\System32\drivers\etc\hosts, в Linux и macOS — /etc/hosts. Формат записи простой: сначала IP-адрес, затем через пробел или табуляцию доменное имя. Строки, начинающиеся с символа #, считаются комментариями и игнорируются.

⚠️ Внимание: для каждого домена с www и без www нужна отдельная строка. Запись для example.com не распространяется автоматически на www.example.com — это одна из самых частых причин «неработающего» hosts.

Проверка пути, имени и расширения файла

Первое, что стоит проверить, — редактируется ли именно тот файл, который читает система. Проводник Windows по умолчанию скрывает расширения, поэтому нередко файл на самом деле называется hosts.txt, и система его попросту не видит.

  • 📂 Откройте папку C:\Windows\System32\drivers\etc и включите отображение расширений: Вид → Расширения имён файлов.
  • 📄 Убедитесь, что файл называется строго hosts без какого-либо расширения.
  • ✏️ Редактируйте файл через «Блокнот», запущенный от имени администратора, иначе изменения не сохранятся.
  • 🚫 Не создавайте рядом копии вида hosts.bak или hosts — копия в той же папке — лишние файлы могут путать при диагностике.

Если файл сохраняется с ошибкой доступа, возможная причина — недостаточные права или атрибут «Только чтение». Проверьте свойства файла и убедитесь, что редактор запущен с повышенными привилегиями.

☑️ Базовая проверка файла hosts

Файл лежит в C:\Windows\System32\drivers\etcИмя файла — hosts без расширенияРедактор запущен от имени администратораЗаписи в формате IP + пробел + доменДля домена с www добавлена отдельная строкаВыполнено: 0 / 5