Записи в hosts: полное руководство по редактированию

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

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

Что такое файл hosts и как работают его записи

Файл hosts представляет собой обычный текстовый документ без расширения. Каждая запись в нём — это строка, где сначала указан IP-адрес, затем через пробел или табуляцию — доменное имя. Например, запись 192.168.1.10 myserver.local заставит систему обращаться к myserver.local по указанному адресу, игнорируя DNS.

Приоритет hosts выше, чем у DNS-запроса. Когда вы вводите адрес в браузере, система сначала ищет домен в этом файле, и только если записи нет — отправляет запрос на DNS-сервер. Строки, начинающиеся с символа #, считаются комментариями и игнорируются.

  • 🔹 Блокировка сайтов — запись 127.0.0.1 сайт.ru отправляет запрос на локальный адрес, и страница не открывается.
  • 🔹 Локальная разработка — разработчики направляют домен на тестовый сервер, не меняя публичный DNS.
  • 🔹 Диагностика сети — временная запись помогает проверить, связана ли проблема с DNS или с самим сайтом.
  • 🔹 Родительский контроль — простой способ ограничить доступ к отдельным ресурсам без дополнительных программ.

Где находится файл hosts в разных системах

Расположение файла зависит от операционной системы, но везде он доступен только с правами администратора. В Windows путь выглядит так: C:\Windows\System32\drivers\etc\hosts. В macOS и Linux файл лежит по адресу /etc/hosts.

Операционная системаПуть к файлуСпособ открытия
Windows 10/11C:\Windows\System32\drivers\etc\hostsБлокнот от имени администратора
macOS/etc/hostsТерминал, команда sudo nano /etc/hosts
Linux/etc/hostsЛюбой редактор с правами root
Android/system/etc/hostsТребуется root-доступ

Обратите внимание: в Windows файл не имеет расширения. Если вы видите hosts.txt, система отображает скрытые расширения, и такой файл работать не будет — лишнее расширение нужно убрать.

Как открыть и отредактировать hosts в Windows

Главная сложность при редактировании в Windows — недостаток прав. Обычное открытие через «Блокнот» позволит прочитать файл, но не сохранить изменения. Необходимо запустить редактор от имени администратора: откройте меню «Пуск», найдите «Блокнот», щёлкните по нему правой кнопкой и выберите Запуск от имени администратора, затем откройте файл через меню «Файл → Открыть», указав путь вручную.

☑️ Правильное редактирование hosts в Windows

Выполнено: 0 / 5

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

ipconfig /flushdns

Если и после этого запись не срабатывает, перезапустите браузер или проверьте, нет ли в файле опечатки в домене — лишний символ полностью обесценивает запись.

Редактирование hosts в macOS и Linux

В системах семейства Unix редактирование выполняется через терминал. Откройте приложение «Терминал» и введите команду с правами суперпользователя:

sudo nano /etc/hosts

Система запросит пароль администратора — при вводе символы не отображаются, это нормально. В редакторе nano добавьте нужную строку, затем нажмите Ctrl+O для сохранения и Ctrl+X для выхода. В macOS также может потребоваться сброс DNS-кэша, команда зависит от версии системы — уточните актуальную для вашей версии в официальной документации Apple.

📊 Для чего вы редактируете файл hosts?
Блокировка нежелательных сайтов
Локальная разработка и тестирование
Исправление последствий вируса
Диагностика сетевых проблем

Типичные ошибки в записях и их последствия

Некорректная запись в hosts обычно не ломает систему, но делает конкретный домен недоступным или перенаправляет его не туда. Самая частая ошибка — неправильный порядок: сначала должен идти IP-адрес, затем домен. Запись example.com 127.0.0.1 работать не будет.

Другая распространённая ситуация — конфликт дублирующихся строк. Если один и тот же домен указан дважды с разными адресами, система использует первую подходящую запись сверху вниз, а остальные игнорирует. Поэтому при отладке проверяйте файл целиком, а не только добавленную строку.

⚠️ Внимание: антивирусы и защитные функции Windows могут блокировать изменение hosts или откатывать записи. Если файл «сам» возвращается к исходному виду, проверьте настройки защитного ПО — возможно, оно воспринимает правку как подозрительную активность.
  • ⚠️ Синтаксис — между адресом и доменом допустимы пробелы или табуляция, но не другие символы.
  • ⚠️ Поддомены — запись для site.ru не действует на www.site.ru, их нужно прописывать отдельно.
  • ⚠️ Кодировка — сохраняйте файл в кодировке ANSI или UTF-8 без BOM, иначе система может прочитать его некорректно.

Как вирусы используют hosts и как это проверить

Вредоносные программы нередко добавляют в hosts строки, перенаправляющие популярные домены на фишинговые серверы или блокирующие сайты антивирусов. Характерный признак — знакомый сайт внезапно выглядит иначе, просит ввести данные повторно или не открывается вообще, хотя у других пользователей работает.

Проверка проста: откройте файл и сравните содержимое со стандартным. В свежей Windows-установке файл содержит только комментарии (строки с #) и не содержит активных записей, если вы сами их не добавляли. Любые незнакомые строки с доменами банков, соцсетей или антивирусных компаний — повод удалить их и провести полное сканирование системы.

⚠️ Внимание: простое удаление вредоносных записей не устраняет источник проблемы. Если система заражена, записи могут появиться снова. Сначала очистите систему антивирусом, затем приводите hosts в порядок.
Стандартное содержимое hosts в Windows

В Windows 10 и 11 файл по умолчанию содержит только закомментированные строки с пояснениями и примерами формата. Активных записей (без символа # в начале) в чистой системе быть не должно. В Linux обычно присутствуют служебные строки: 127.0.0.1 localhost и запись с именем компьютера.

Как восстановить файл hosts по умолчанию

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

После восстановления не забудьте выполнить ipconfig /flushdns и перезапустить браузер. Если проблемы с доступом к сайтам сохраняются, причина, вероятно, не в hosts — проверьте настройки DNS-сервера, прокси и работу роутера.

Частые вопросы о записях в hosts

Почему запись в hosts не работает?

Наиболее вероятные причины: DNS-кэш не сброшен (выполните ipconfig /flushdns), файл сохранён с расширением .txt, в записи опечатка или выше в файле есть конфликтующая строка с тем же доменом.

Можно ли заблокировать сайт через hosts?

Да, добавьте строку 127.0.0.1 адрес-сайта.ru и отдельно строку с префиксом www. Учтите, что метод легко обходится через VPN или прокси, поэтому для серьёзных ограничений лучше использовать специализированные средства.

Нужны ли права администратора для редактирования hosts?

Да, во всех современных системах файл защищён от изменений обычными пользователями. В Windows запускайте редактор от имени администратора, в macOS и Linux используйте sudo.

Что будет, если удалить файл hosts полностью?

Система продолжит работать — разрешение доменов полностью перейдёт на DNS. Однако в Linux и macOS некоторые служебные записи (например, localhost) желательны для корректной работы локальных сервисов, поэтому лучше очистить файл, а не удалять его.

Действует ли запись hosts на все браузеры?

Да, файл обрабатывается на уровне операционной системы, поэтому правила применяются ко всем программам. Исключение — приложения, использующие собственный DNS-резолвер или DNS-over-HTTPS в обход системных настроек.