hosts — текстовый файл, содержащий базу данных доменных имен и используемый при их трансляции в сетевые адреса узлов. Иными словами, служит он для связи имен сайтов, понятных человеку (например, Genon.ru) с их IP-адресами, понятными компьютеру (194.58.79.158). Запрос к этому файлу имеет приоритет перед обращением к DNS-серверам. В отличие от DNS, содержимое файла контролируется администратором компьютера. Файл hosts не имеет расширения.
Расположение и содержание
В разных операционных системах файл имеет разное расположение:
- UNIX и UNIX-подобные — /etc/hosts
- Windows NT, 2000, XP, 2003, Vista, 7, 8 — %SystemRoot%\system32\drivers\etc\hosts
- Windows Mobile — Ветка реестра \HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts
- Mac OS X и iOS 10 — /private/etc/hosts или /etc/hosts
- Novell NetWare — SYS:etc\hosts
- OS/2 и eComStation — "bootdrive":\mptn\etc\
- Symbian OS 9.1+ — Z:\private\10000882\hosts
- Android — /system/etc/hosts
IP-адреса и названия доменов разделены символами табуляции. Комментарии начинаются знаком '#' (решётка). Пустые строки игнорируются. Обычно файл включает в себя определение расположения узла localhost (так называемый, «локальный хост», по смыслу — этот компьютер):
127.0.0.1 localhost
Использование hosts: полезное и не очень
- Используется для перенаправления доменов программистами и администраторами интрасети, а также для ускорения загрузки сайтов, путём сопоставления их IP-адресов доменным именам.
- Осуществляется блокирование доступа к веб-сайтам, фильтрация рекламы путём перенаправления доменных адресов баннеров на адрес 127.0.0.1.
Большое количество вредоносных программ используют файл hosts для блокирования доступа к веб-сайтам популярных порталов или социальных сетей, или перенаправляют пользователя на страницы, внешне похожие на популярные ресурсы (социальные сети, почтовые сервисы и т. д.), куда невнимательный пользователь вводит учётные данные, попадающие таким образом к злоумышленникам. Также возможно блокирование доступа к веб-сайтам компаний-разработчиков антивирусного программного обеспечения. Следует отметить, что антивирусные программы, использующие проактивные методы защиты, как правило, запрещают изменение файла hosts неизвестному программному обеспечению.
Программы для работы с hosts
Для редактирования файла hosts годится любой простейший текстовый редактор (Блокнот, Notepad++). Создано немало программ, облегчающих и автоматизирующих работу с этим файлом. Например, программа Hosts Commander позволяет выполнять сложные операции с hosts из командной строки. Для пользователей операционных систем Windows есть более простая программа с графическим интерфейсом — Hosts Manager от других разработчиков.
Источники:
Википедия — статья "hosts";
Rootfront.com — статья "Зачем нужен файл hosts?" с рисунками.