Руководство по Windows · Диагностика сети

Как восстановить файл hosts в Windows 10 и Windows 11

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

🧭 Файл hosts по умолчанию 🖥 Windows 10 и 11 🔐 Нужны права администратора 🛠 Ручной способ и команды

Что такое файл hosts в Windows?

Файл hosts — это небольшой системный текстовый файл, который Windows проверяет перед обращением к DNS-серверам. С его помощью можно сопоставить доменное имя с конкретным IP-адресом. Например, строка в файле hosts может принудительно открыть example.com с указанного IP-адреса или заблокировать домен, направив его на 127.0.0.1.

Поскольку hosts используется на раннем этапе разрешения имен, неправильные или вредоносные записи могут мешать открытию сайтов, перенаправлять браузер на другой адрес, блокировать обновления антивируса, мешать активации программ и работе онлайн-сервисов.

🌐
Управляет разрешением имен
Windows может использовать файл hosts для определения IP-адреса домена до обращения к настроенным DNS-серверам.
🚫
Может блокировать или перенаправлять сайты
Одна строка может заблокировать домен, перенаправить его локально или указать другой IP-адрес.
🛡️
Часто изменяется вредоносными программами
Вредоносное и нежелательное ПО может менять этот файл, чтобы блокировать защитные сайты или перенаправлять трафик.
ℹ️
Важно Восстановление файла hosts не сбрасывает настройки роутера, браузера, VPN, прокси или DNS-серверов. Оно удаляет только локальные переопределения доменов и IP-адресов, сохраненные в файле hosts Windows.

Когда нужно восстановить файл hosts в Windows?

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

Где находится файл hosts в Windows 10 и Windows 11?

Файл hosts в Windows хранится в следующей папке:

C:\Windows\System32\drivers\etc\hosts

Файл называется hosts и обычно не имеет расширения. Если вы хотите, чтобы Windows использовала этот файл, он не должен называться hosts.txt, hosts.ini или hosts.bak.

⚠️
Частая ошибка Блокнот может сохранить файл как hosts.txt, если выбран тип файла Текстовые документы (*.txt). При сохранении выберите Все файлы (*.*) и укажите точное имя файла hosts.

Содержимое файла hosts по умолчанию для Windows 10 и Windows 11

Чистый файл hosts в Windows может содержать только комментарии и стандартные примеры для localhost. Строки, начинающиеся с #, являются комментариями и игнорируются Windows.

Файл hosts по умолчанию C:\Windows\System32\drivers\etc\hosts
# Copyright (c) Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#       127.0.0.1       localhost
#       ::1             localhost

Также можно использовать минимальную чистую версию файла hosts без активных сопоставлений:

Минимальная чистая версия Без активных перенаправлений
# localhost name resolution is handled within DNS itself.
#       127.0.0.1       localhost
#       ::1             localhost

Создайте резервную копию текущего файла hosts перед восстановлением

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

  1. Откройте Проводник.
  2. Перейдите в папку C:\Windows\System32\drivers\etc.
  3. Скопируйте файл с именем hosts.
  4. Вставьте копию на рабочий стол или в другую безопасную папку.
  5. Переименуйте копию в hosts_backup или hosts_original_backup.
💡
Совет Если вы восстанавливаете файл после удаления вредоносного ПО, храните резервную копию только для проверки. Не возвращайте подозрительные записи обратно в активный файл hosts.

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

Это самый простой способ для большинства пользователей. Главное условие — открыть Блокнот с правами администратора, поскольку файл hosts находится в защищенной системной папке.

Ручное восстановление hosts в Блокноте
  1. Нажмите Пуск и введите Блокнот.
  2. Щелкните Блокнот правой кнопкой мыши и выберите Запуск от имени администратора.
  3. В Блокноте нажмите Файл → Открыть.
  4. Откройте папку: C:\Windows\System32\drivers\etc.
  5. В правом нижнем углу измените Текстовые документы (*.txt) на Все файлы (*.*).
  6. Выберите файл hosts и нажмите Открыть.
  7. Удалите подозрительные или ненужные активные записи.
  8. Вставьте стандартное содержимое файла hosts из этой инструкции.
  9. Нажмите Файл → Сохранить.

После сохранения файла перейдите к разделу очистки DNS-кэша ниже. Без очистки кэша Windows или браузер могут временно продолжать использовать старые сохраненные результаты.

Как сбросить файл hosts через командную строку

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

Создание чистого файла hosts через CMD
  1. Нажмите Пуск и введите cmd.
  2. Щелкните Командная строка правой кнопкой мыши и выберите Запуск от имени администратора.
  3. Выполните следующие команды по одной:
cd /d C:\Windows\System32\drivers\etc
copy hosts hosts.bak
attrib -r -s -h hosts
type nul > hosts

Затем добавьте минимальное содержимое по умолчанию:

echo # localhost name resolution is handled within DNS itself. > hosts
echo #       127.0.0.1       localhost >> hosts
echo #       ::1             localhost >> hosts
⚠️
Предупреждение Команда type nul > hosts очищает текущий файл hosts. Сначала сделайте резервную копию, если вам могут понадобиться старые пользовательские записи.

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

PowerShell удобен, если нужно заменить содержимое файла контролируемым способом. Запустите его от имени администратора и запишите чистый файл hosts по умолчанию.

Сброс hosts через PowerShell
  1. Щелкните правой кнопкой мыши кнопку Пуск.
  2. Выберите Терминал (администратор), Windows PowerShell (администратор) или Командная строка (администратор) — в зависимости от версии Windows.
  3. Выполните эту команду:
$hostsPath = "$env:SystemRoot\System32\drivers\etc\hosts"
Copy-Item $hostsPath "$hostsPath.bak" -ErrorAction SilentlyContinue
@"
# localhost name resolution is handled within DNS itself.
#       127.0.0.1       localhost
#       ::1             localhost
"@ | Set-Content -Path $hostsPath -Encoding ASCII

Команда создает резервную копию hosts.bak в той же папке и записывает чистый файл hosts без активных перенаправлений.

Как исправить ошибку «Отказано в доступе» при редактировании hosts

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

ПроблемаЧто сделать
Блокнот сообщает, что доступ запрещенЗакройте Блокнот и снова откройте его через Запуск от имени администратора.
Файл сохраняется как hosts.txtВыберите Все файлы (*.*) и задайте точное имя hosts.
Файл доступен только для чтенияОткройте терминал с повышенными правами и выполните attrib -r C:\Windows\System32\drivers\etc\hosts.
Защитная программа блокирует измененияВременно разрешите изменение только в том случае, если уверены, что редактирование легитимно.
Файл не отображаетсяПереключите фильтр в окне открытия файла с Текстовые документы на Все файлы.
Не ослабляйте права доступа навсегда Не выдавайте обычным пользователям полный доступ к файлу hosts. Этот файл защищен не случайно. Редактируйте его от имени администратора, сохраняйте изменения и оставляйте стандартные системные разрешения.

Очистите DNS-кэш после восстановления файла hosts

После сброса файла hosts очистите кэш DNS-клиента Windows. Это заставит систему отбросить сохраненные результаты разрешения доменов и заново получить актуальные данные.

Очистка DNS через командную строку или Терминал
  1. Откройте Командную строку, PowerShell или Терминал.
  2. Выполните команду:
ipconfig /flushdns

Если операция выполнена успешно, Windows покажет сообщение об успешной очистке кэша сопоставителя DNS.

Также полезно закрыть и снова открыть браузер. Некоторые браузеры некоторое время хранят собственный DNS-кэш или пул сетевых соединений.

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

После восстановления файла проверьте, нормально ли разрешаются адреса сайтов. Для этого можно использовать ping, nslookup и проверку в браузере.

Проверка домена через командную строку

Откройте командную строку и выполните:

ping example.com

Если в файле hosts нет активной записи для домена, Windows должна определить адрес через DNS, а не через локальное переопределение в hosts.

Поиск активных записей в файле hosts

Активные записи — это непустые строки, которые не начинаются с #. Их можно проверить вручную или через PowerShell:

Get-Content "$env:SystemRoot\System32\drivers\etc\hosts" | Where-Object { $_ -and $_ -notmatch '^\s*#' }

Если команда ничего не выводит, в файле hosts нет активных сопоставлений.

Проверка безопасности: какие записи hosts считаются подозрительными?

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

🛡️
Рекомендуемое действие Если подозрительные записи в hosts возвращаются после удаления, проверьте Windows с помощью Microsoft Defender или другого надежного антивируса. Повторное появление записей обычно означает, что другой процесс снова изменяет файл.

Частые вопросы о восстановлении файла hosts в Windows

Q Безопасно ли удалить все содержимое файла hosts?
Да, в большинстве домашних случаев безопасно очистить активные записи в файле hosts. Windows не требует пользовательских записей hosts для обычного доступа в интернет. Но если вы используете локальные домены разработки, сопоставления интрасети, виртуальные машины или серверные псевдонимы, сначала сделайте резервную копию файла.
Q Должен ли файл hosts иметь расширение?
Нет. Правильное имя файла — hosts без расширения. Файл с именем hosts.txt не будет работать как системный файл hosts Windows.
Q Нужно ли перезагружать Windows после восстановления hosts?
Обычно нет. В большинстве случаев достаточно выполнить ipconfig /flushdns и перезапустить браузер. Перезагружайте Windows только если проблема сохраняется или другое приложение удерживает старое сетевое состояние.
Q Может ли файл hosts блокировать сайты?
Да. Домен можно заблокировать, направив его на 127.0.0.1, 0.0.0.0 или другой недоступный адрес. Поэтому восстановление файла hosts может исправить сайты, которые заблокированы только на одном компьютере с Windows.
Q Почему изменения в файле hosts не работают?
Частые причины: файл сохранен как hosts.txt, Блокнот запущен без прав администратора, браузер использует DNS-кэш, домен введен с ошибкой или в начале строки стоит #, из-за чего строка становится комментарием.

Лучший способ восстановить файл hosts в Windows

Самый надежный способ восстановить файл hosts — открыть Блокнот от имени администратора, открыть C:\Windows\System32\drivers\etc\hosts, заменить подозрительные записи чистым содержимым по умолчанию, сохранить файл без расширения и затем выполнить ipconfig /flushdns.

🏁 Главное

Если сайты блокируются, перенаправляются или ведут себя иначе только на одном компьютере Windows, файл hosts — одно из первых мест, которое стоит проверить. Сброс к чистому состоянию удаляет локальные переопределения доменов и помогает вернуть обычную работу DNS и браузера.