Hosts
Hosts — имя системного файла, содержащего список IP-адресов и соответствующих им доменных имён. Если доменное имя некоторого ресурса указано в этом файле, то IP-адрес берётся из данного файла без обращения к DNS, WINS или иной службе получения IP-адреса по имени хоста.
В операционных системах семейства Microsoft Windows файл hosts располагается в папке \Windows\System32\drivers\etc\ на системном диске. В UNIX-подобных — /etc/hosts.
Типичные применения[править | править код]
localhost[править | править код]
В файле hosts указывается IP-адрес 127.0.0.1 (адрес возвратной петли, означающий обращение к рабочему компьютеру) под именем localhost. Это делает возможным обращение по имени «localhost» к ресурсам, расположенным на этом же компьютере. Например, указав «localhost» в адресной строке браузера, можно обратиться к веб-серверу, установленному на рабочем компьютере — это используется при отладке сайтов без их выкладывания в Интернет.
Указание 127.0.0.1 под именем localhost уже содержится в файле hosts установленной ОС Windows и в остальных операционных системах.
Подмена адреса[править | править код]
Указание в hosts несуществующего адреса (например, 127.0.0.111, если в локальной сети нет хоста с таким адресом) для некоторого существующего имени позволяет блокировать все обращения к этому ресурсу. Этим пользуются в следующих целях:
- Блокировка рекламы. Указав в hosts несуществующий адрес[1] для имени сервера, с которого поступает реклама, можно избавиться от рекламы (или, вернее, подменить её сообщениями об ошибках). Впрочем, это решение является менее гибким (работает только по отношению к выделенным рекламным серверам с одним неизменным именем) и менее изящным, чем использование противорекламных фильтров (например, Adblock Plus).
- Блокировка активации. Указав в файле hosts несуществующий адрес для того имени сервера, на который программа обращается при активации, можно предотвратить неудачную попытку активации нелицензионной программы, во время которой программа узнала бы о своей нелицензионности.
Вредоносные программы могут изменять файл hosts для блокирования обновления антивирусов, а также с целью фишинга, то есть обмана читателей сайтов посредством подмены интерфейса. В этом случае доменное имя некоторого существующего сайта присваивается IP-адресу другого сайта, подконтрольного злоумышленникам и имитирующего интерфейс настоящего сайта, после чего ничего не подозревающего читателя понуждают ко введению паролей (или другой конфиденциальной информации) с целью её хищения.
Указание настоящего адреса[править | править код]
Настоящий (а не подменённый) действующий адрес некоторого сайта также может быть специально указан в файле hosts. Этим пользуются в следующих целях:
- Преодоление проблем с DNS. Если служба DNS не вполне исправна (не выдаёт адрес по некоторому имени), то адрес можно указать в hosts для обеспечения работоспособности соответствующего ему имени. Типичным примером является ситуация, складывающаяся непосредственно после изменения IP-адреса, потому что системе DNS требуется некоторое время (иногда несколько часов) для учёта изменений (всё это время некоторые серверы станут выдавать более ранний IP-адрес, взятый из кэша), тогда как hosts можно изменить мгновенно.
- Обход сетевой цензуры. Если сетевая цензура требует блокирования некоторого ресурса, то типичной формой блокировки служит указание в DNS (например, на уровне провайдера) ложного IP-адреса ресурса, ведущего на страницу с извещением о блокировании. Если в это время ресурс продолжает работать в Интернете, то достаточно знать его настоящий IP-адрес и указать его в файле hosts, чтобы невозбранно преодолеть блокировку.