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