DNS Windows

Сайт не открывается из-за файла hosts

  • Обновлено
  • Чтение ≈ 3 минуты
  • Нужны права администратора

Краткий ответ

Сайт не открывается из-за файла hosts, если в нём есть строка с его адресом, направляющая домен на 127.0.0.1 или другой IP. Откройте C:\Windows\System32\drivers\etc\hosts от администратора, удалите лишнюю строку, сбросьте DNS-кэш и проверьте систему на вредоносное ПО.

В этой статье
  1. Что такое hosts
  2. Как найти проблемную запись
  3. Если файл не сохраняется
  4. Стандартное содержимое

#Что такое hosts

Файл hosts — локальная таблица соответствия «имя → IP-адрес», которую система проверяет раньше DNS. Его используют для разработки (направить домен на тестовый сервер) и блокировки сайтов. Если в нём остались строки от старых экспериментов, программ-блокировщиков или вредоносного ПО, сайт открывается неверно: показывается ошибка «Отказано в подключении» (если указан 127.0.0.1), чужая страница или вообще ничего.

Возможная причинаКак узнатьЧто делать
Блокнот открыт без прав администратораОтказано в доступе.Сообщение при сохранении.Запустите блокнот от администратора.
Защита Windows блокирует изменения«Безопасность Windows» следит за hosts.Изменение откатывается.Разрешите изменение в уведомлении защитника.
Файл только для чтенияУстановлен атрибут.Нельзя сохранить.attrib -r %SystemRoot%\System32\drivers\etc\hosts.
Программа-блокировщик возвращает записиУтилита «родительского контроля» или антивирус.Строки появляются снова.Отключите блокировку в программе.
Вредоносное ПОПодмена записей популярных сайтов.Много строк с незнакомыми IP.Проверьте систему антивирусом и AdwCleaner.

#Как найти проблемную запись

  1. Определите, что проблема локальнаяОткройте сайт с телефона по мобильной сети. Если там работает, а на ПК нет — подозревайте hosts, прокси или локальный DNS.
  2. Откройте hostsПуть C:\Windows\System32\drivers\etc\hosts; на Linux — /etc/hosts; на macOS — /etc/hosts (ссылка на /private/etc/hosts).
  3. Найдите строки без #Откройте файл hosts только для чтения в обычном текстовом редакторе и найдите название проблемного домена. Строки, начинающиеся с #, — комментарии и не действуют; запись вида 127.0.0.1 example.com или 0.0.0.0 example.com может перенаправлять или блокировать именно этот домен. Сначала проверьте, кто добавил правило: антивирус, средство родительского контроля или администратор организации. Сохраните резервную копию до изменения; удаляйте только подтверждённо ошибочную пользовательскую запись, не стирая весь файл.
  4. Удалите или закомментируйте лишнееНа Windows нажмите «Пуск», найдите «Блокнот», выберите «Запуск от имени администратора». В «Файл → Открыть» перейдите в C:\Windows\System32\drivers\etc, переключите тип файлов на «Все файлы» и откройте hosts. Сохраните копию перед правкой. Найдите строку, где проблемный домен сопоставлен с неожиданным IP, например 127.0.0.1; закомментируйте только подтверждённую лишнюю строку символом #, затем сохраните. В cmd выполните ipconfig /flushdns и проверьте сайт. Не удаляйте все записи: некоторые созданы администратором намеренно.
  5. Сохраните hosts и проверьте измененияПосле того как вы изменили только подтверждённую лишнюю строку, в Блокноте нажмите «Файл» → «Сохранить» или Ctrl+S. Убедитесь, что файл остался без расширения .txt: в Проводнике включите отображение расширений имён файлов и проверьте имя hosts. Если Windows сообщает об отказе в доступе, закройте файл и снова запустите Блокнот от имени администратора; не меняйте права на весь системный каталог. Повторно откройте hosts и убедитесь, что правка сохранилась.
  6. Очистите кеш DNS и повторно откройте сайтПосле сохранения hosts нажмите Win, введите «Командная строка» и откройте её. Выполните ipconfig /flushdns, дождитесь сообщения об успешной очистке кеша, полностью закройте браузер и снова откройте проблемный адрес. Если сайт всё ещё не работает, проверьте прокси, настройки DNS и возможные политики антивируса; не меняйте адреса DNS-серверов автоматически. Для проверки файла hosts не полагайтесь на nslookup: эта команда может обращаться непосредственно к DNS и не использовать локальный hosts.
  7. Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
    Выберите подходящий вариант — это не команды для последовательного выполнения
    Вариант 1Показать только активные строки файла hosts (без комментариев и пустых)
    Windows · PowerShellКоманда
    Показать только активные строки файла hosts (без комментариев и пустых)
    Get-Content "$env:SystemRoot\System32\drivers\etc\hosts" | Where-Object { $_ -and $_ -notmatch '^\s*#' }
    Вариант 2Найти упоминание нужного домена в hosts
    Windows · Командная строка (CMD)Команда
    Найти упоминание нужного домена в hosts
    findstr /i "example.com" %SystemRoot%\System32\drivers\etc\hosts
    Вариант 3Открыть hosts в Блокноте с правами администратора
    Windows · Командная строка (CMD)КомандаПрава администратора
    Открыть hosts в Блокноте с правами администратора
    notepad %SystemRoot%\System32\drivers\etc\hosts
    Вариант 4Сброс DNS-кэша после правки
    Windows · Командная строка (CMD)КомандаПрава администратора
    Сброс DNS-кэша после правки
    ipconfig /flushdns
    Вариант 5Linux и macOS: просмотр активных записей и редактирование
    Linux · Терминал (Bash)КомандаНужен sudo
    Linux и macOS: просмотр активных записей и редактирование
    grep -v '^\s*#' /etc/hosts | grep -v '^\s*$'
    sudo nano /etc/hosts

#Если файл не сохраняется

#Стандартное содержимое

Если файл превращён в помойку, можно вернуть исходный вид — в Windows он состоит из комментариев и, как правило, не содержит активных записей (иногда в нём оставляют 127.0.0.1 localhost и ::1 localhost).

ТекстКоманда
Минимальный рабочий hosts (после сохранения сбросьте кэш DNS)
# hosts file
127.0.0.1 localhost
::1 localhost

После правки очистите кэш браузера или перезапустите его: Chrome и Edge держат собственный кэш DNS (проще всего перезапустить браузер). Если запись из hosts исчезла, а сайт всё равно не открывается, проверьте прокси (netsh winhttp show proxy), DNS и настройки VPN: причина уже не в hosts.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.