Файл hosts в Windows и его использование

Как уже говорилось в статье про интернет адреса в URL вместо прямого цифрового IP-адреса может присутствовать доменное имя. Доменное имя более удобного для восприятия и запоминания пользователем адресов интернет ресурсов. В отличии от IP-адреса, который состоит только из цифр, доменное имя содержит название ресурса (например, www.yandex.ru), которое преобразуются в цифровую форму в виде IP-адреса, воспринимаемую компьютером при помощи DNS-сервера.

Перевод между мнемоническими именами и цифровыми адресами осуществляется запросами к огромным базам данным, в которых хранятся их соответствия. Если в базе данных информация о соответствии не найдена, то запрос отправляется на вышестоящий DNS сервер для поиска информации там. В случае отсутствия информации о доменном имени на сервере, на который оно делегировано, домен признается несуществующим и его невозможно сопоставить с IP-адресом.

Локальный компьютер под управлением операционной системы Windows может содержать свою базы данных доменных имен под названием „hosts”. Если ресурс присутствует в данной базе, то используется информация из нее вместо обращение к DNS серверам провайдера. Локальная база расположена на диске в файле hosts в папке %systemroot%\system32\drivers\etc\. %systemroot% — это переменная окружения, в которой хранится путь по которому установлена операционная система. Обычно операционная система устанавливается на локальный диск C в папку Windows, поэтому в большинстве случаев абсолютный путь к файлу hostsC:\system32\drivers\etc\hosts.

Локальная база „hosts” обычно существенно меньше базы данных DNS-серверов и применяется в основном для локальных сетей. Однако, существует другой способ использования локальной базы доменных имен, который позволит существенно ускорить работу в интернете путем блокировки нежелательных ресурсов и рекламы. Читать далее