Если сайт перестал открываться, а браузер выдаёт ошибку подключения — первым делом проверьте файл hosts: именно лишние записи в нём чаще всего перенаправляют нужные домены на 127.0.0.1 и полностью блокируют доступ. Отключить хосты можно двумя способами: закомментировать отдельные строки или очистить файл целиком, вернув его к состоянию по умолчанию.
Ниже разберём, где находится файл hosts в разных системах, как безопасно отредактировать его с правами администратора, чем отличается комментирование от удаления и как убедиться, что изменения вступили в силу. Отдельно рассмотрим ситуации, когда записи появились не по вашей инициативе — например, после работы блокировщиков рекламы или вредоносного ПО.
Что такое файл hosts и зачем его отключать
Файл hosts — это локальный текстовый файл, который операционная система проверяет до обращения к DNS-серверам. Если в нём указано соответствие домена и IP-адреса, компьютер использует именно его, игнорируя ответ DNS. Такой механизм позволяет как ускорить доступ к нужным ресурсам, так и полностью заблокировать сайт, направив его на несуществующий адрес.
Отключить записи в hosts требуется в нескольких типичных ситуациях:
- 🚫 сайт не открывается, хотя у других пользователей он работает;
- 🛡️ блокировщик рекламы добавил сотни строк и «зацепил» нужные домены;
- 🦠 антивирус обнаружил подозрительные изменения в файле;
- 🔧 нужно временно отключить собственные записи для диагностики сети.
⚠️ Внимание: если записи в hosts появились без вашего ведома и возвращаются после удаления, это возможный признак вредоносного ПО. Перед очисткой файла проверьте систему антивирусом — иначе изменения могут быть внесены заново.
Где находится файл hosts в разных системах
Путь к файлу зависит от операционной системы. В Windows он расположен в системном каталоге, а в macOS и Linux — в папке /etc. Учтите, что файл не имеет расширения, и по умолчанию может быть скрыт от обычного просмотра.
| Операционная система | Путь к файлу | Как открыть |
|---|---|---|
| Windows 10 / 11 | C:\Windows\System32\drivers\etc\hosts | Блокнот от имени администратора |
| macOS | /etc/hosts | Терминал, команда с sudo |
| Linux | /etc/hosts | Текстовый редактор с sudo |
| Android | /system/etc/hosts | Требуется root-доступ |
На Android без root-прав файл доступен только для чтения, поэтому отключить хосты там сложнее. Если блокировка настроена через приложение-блокировщик, часто достаточно отключить само приложение или его VPN-фильтрацию — правки системного файла не потребуются.
Как отключить записи в hosts на Windows
Самый безопасный способ — не удалять строки, а закомментировать их, добавив символ # в начало. Так вы сохраните записи и сможете вернуть их в любой момент, просто убрав символ.
Порядок действий:
- 📝 откройте меню «Пуск», найдите «Блокнот», кликните правой кнопкой и выберите «Запуск от имени администратора»;
- 📂 в Блокноте нажмите «Файл» → «Открыть» и перейдите по пути
C:\Windows\System32\drivers\etc; - 👁️ в поле типа файлов выберите «Все файлы», иначе hosts не отобразится;
- ✏️ поставьте
#перед строками, которые нужно отключить, или удалите их; - 💾 сохраните файл через Ctrl+S.
☑️ Отключение хостов на Windows
После сохранения желательно сбросить DNS-кэш, чтобы система сразу перестала использовать старые записи. Откройте командную строку от имени администратора и выполните:
ipconfig /flushdns
⚠️ Внимание: при сохранении Блокнот иногда добавляет расширение.txt, и система перестаёт видеть файл. Убедитесь, что итоговый файл называется именноhostsбез расширения — включите отображение расширений в Проводнике для проверки.
Отключение хостов в macOS и Linux
В системах семейства Unix редактирование выполняется через терминал с правами суперпользователя. Откройте файл в текстовом редакторе, например nano:
sudo nano /etc/hosts
Добавьте символ # перед ненужными строками, затем сохраните изменения: в nano это комбинация Ctrl+O, подтверждение Enter и выход через Ctrl+X. Будьте внимательны и не трогайте служебные строки с localhost — они нужны системе для корректной работы.
В macOS после правки рекомендуется сбросить кэш DNS. Команда зависит от версии системы, поэтому сверьтесь с официальной документацией Apple для вашей версии. В большинстве современных версий используется сочетание команд dscacheutil и перезапуск службы mDNSResponder.
Как полностью сбросить файл hosts
Если записей слишком много и разбираться в каждой нет смысла, файл можно вернуть к состоянию по умолчанию. В Windows стандартное содержимое — это закомментированные пояснения, то есть фактически рабочий файл hosts может вообще не содержать активных строк.
Удалите все строки без символа # в начале, оставив служебные комментарии, и сохраните файл. Альтернативный вариант — удалить файл целиком: система продолжит работать, а при необходимости вы создадите новый пустой файл с тем же именем. Однако чистое удаление менее обратимо, чем комментирование, поэтому начинать лучше с него.
Что должно быть в файле hosts по умолчанию
В свежей установке Windows файл содержит только комментарии со знаком # и не имеет активных записей. В Linux и macOS обычно присутствуют строки для localhost (127.0.0.1) и имени компьютера — их удалять не нужно, они используются системой.
Как проверить, что хосты отключены
После правки убедитесь, что блокировка действительно снята. Самый простой способ — открыть ранее недоступный сайт в браузере, предварительно очистив его кэш или воспользовавшись режимом инкогнито.
Более точная проверка — команда ping с именем домена. Если в ответе фигурирует адрес 127.0.0.1 или другой подозрительный IP, значит, запись в hosts всё ещё активна либо блокировка настроена на уровне DNS, роутера или антивируса. В таком случае проверьте настройки DNS-серверов в сетевом подключении и фильтры защитного ПО.
Частые ошибки при отключении хостов
Распространённая проблема — файл сохранён, но изменения не действуют. Причины обычно такие: файл был открыт без прав администратора и не сохранился, к нему добавилось расширение .txt, либо система использует закэшированный DNS-ответ. Проверьте каждый пункт по порядку, начиная с повторного сохранения от имени администратора.
Вторая типичная ситуация — записи восстанавливаются после перезагрузки. Это указывает на программу, которая перезаписывает файл: блокировщик рекламы, «оптимизатор» системы или вредоносное ПО. Отключите или удалите такие программы, проведите антивирусную проверку и только потом правьте файл повторно.
⚠️ Внимание: не отключайте служебные строки localhost без необходимости — некоторые приложения и системные службы используют локальную петлю, и её удаление может нарушить их работу.
FAQ: частые вопросы
Можно ли просто удалить файл hosts?
Да, система продолжит работать и без него — разрешение имён полностью возьмут на себя DNS-серверы. Но предпочтительнее очистить файл от лишних записей, оставив сам файл на месте: так вы сохраните возможность быстро добавлять записи в будущем.
Почему сайт не открывается, хотя hosts чистый?
Блокировка может быть настроена на другом уровне: DNS-сервер провайдера, фильтрация на роутере, родительский контроль, антивирус или брандмауэр. Проверьте доступ к сайту с другого устройства в той же сети — это поможет локализовать источник проблемы.
Как отключить хосты на Android без root?
Без root-доступа системный файл изменить нельзя. Если блокировка настроена через приложение с VPN-фильтрацией, отключите само приложение или его фильтр в настройках. Полный доступ к файлу появляется только после получения root-прав, что сопряжено с рисками и потерей гарантии.
Чем отличается комментирование от удаления строки?
Комментирование (символ # в начале строки) отключает запись, но сохраняет её текст — вернуть правило можно, убрав символ. Удаление стирает запись полностью. Для временного отключения всегда удобнее комментирование.
Нужно ли перезагружать компьютер после правки hosts?
Обычно нет: достаточно сохранить файл и выполнить ipconfig /flushdns в командной строке. Перезагрузка может потребоваться только в редких случаях, когда кэш держит отдельная программа или браузер — тогда проще перезапустить именно её.