#Что такое hosts
Файл hosts — локальная таблица соответствия «имя → IP-адрес», которую система проверяет раньше DNS. Его используют для разработки (направить домен на тестовый сервер) и блокировки сайтов. Если в нём остались строки от старых экспериментов, программ-блокировщиков или вредоносного ПО, сайт открывается неверно: показывается ошибка «Отказано в подключении» (если указан 127.0.0.1), чужая страница или вообще ничего.
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Блокнот открыт без прав администратораОтказано в доступе. | Сообщение при сохранении. | Запустите блокнот от администратора. |
| Защита Windows блокирует изменения«Безопасность Windows» следит за hosts. | Изменение откатывается. | Разрешите изменение в уведомлении защитника. |
| Файл только для чтенияУстановлен атрибут. | Нельзя сохранить. | attrib -r %SystemRoot%\System32\drivers\etc\hosts. |
| Программа-блокировщик возвращает записиУтилита «родительского контроля» или антивирус. | Строки появляются снова. | Отключите блокировку в программе. |
| Вредоносное ПОПодмена записей популярных сайтов. | Много строк с незнакомыми IP. | Проверьте систему антивирусом и AdwCleaner. |
#Как найти проблемную запись
- Определите, что проблема локальнаяОткройте сайт с телефона по мобильной сети. Если там работает, а на ПК нет — подозревайте hosts, прокси или локальный DNS.
- Откройте hostsПуть
C:\Windows\System32\drivers\etc\hosts; на Linux —/etc/hosts; на macOS —/etc/hosts(ссылка на/private/etc/hosts). - Найдите строки без
#Откройте файл hosts только для чтения в обычном текстовом редакторе и найдите название проблемного домена. Строки, начинающиеся с#, — комментарии и не действуют; запись вида127.0.0.1 example.comили0.0.0.0 example.comможет перенаправлять или блокировать именно этот домен. Сначала проверьте, кто добавил правило: антивирус, средство родительского контроля или администратор организации. Сохраните резервную копию до изменения; удаляйте только подтверждённо ошибочную пользовательскую запись, не стирая весь файл. - Удалите или закомментируйте лишнееНа Windows нажмите «Пуск», найдите «Блокнот», выберите «Запуск от имени администратора». В «Файл → Открыть» перейдите в
C:\Windows\System32\drivers\etc, переключите тип файлов на «Все файлы» и откройтеhosts. Сохраните копию перед правкой. Найдите строку, где проблемный домен сопоставлен с неожиданным IP, например127.0.0.1; закомментируйте только подтверждённую лишнюю строку символом#, затем сохраните. Вcmdвыполнитеipconfig /flushdnsи проверьте сайт. Не удаляйте все записи: некоторые созданы администратором намеренно. - Сохраните hosts и проверьте измененияПосле того как вы изменили только подтверждённую лишнюю строку, в Блокноте нажмите «Файл» → «Сохранить» или
Ctrl+S. Убедитесь, что файл остался без расширения.txt: в Проводнике включите отображение расширений имён файлов и проверьте имяhosts. Если Windows сообщает об отказе в доступе, закройте файл и снова запустите Блокнот от имени администратора; не меняйте права на весь системный каталог. Повторно откройтеhostsи убедитесь, что правка сохранилась. - Очистите кеш DNS и повторно откройте сайтПосле сохранения
hostsнажмитеWin, введите «Командная строка» и откройте её. Выполнитеipconfig /flushdns, дождитесь сообщения об успешной очистке кеша, полностью закройте браузер и снова откройте проблемный адрес. Если сайт всё ещё не работает, проверьте прокси, настройки DNS и возможные политики антивируса; не меняйте адреса DNS-серверов автоматически. Для проверки файла hosts не полагайтесь наnslookup: эта команда может обращаться непосредственно к DNS и не использовать локальный hosts. - Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
#Если файл не сохраняется
#Стандартное содержимое
Если файл превращён в помойку, можно вернуть исходный вид — в Windows он состоит из комментариев и, как правило, не содержит активных записей (иногда в нём оставляют 127.0.0.1 localhost и ::1 localhost).
# hosts file127.0.0.1 localhost::1 localhostПосле правки очистите кэш браузера или перезапустите его: Chrome и Edge держат собственный кэш DNS (проще всего перезапустить браузер). Если запись из hosts исчезла, а сайт всё равно не открывается, проверьте прокси (netsh winhttp show proxy), DNS и настройки VPN: причина уже не в hosts.