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, чтобы невозбранно преодолеть блокировку.