Файл 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-серверов и применяется в основном для локальных сетей. Однако, существует другой способ использования локальной базы доменных имен, который позволит существенно ускорить работу в интернете путем блокировки нежелательных ресурсов и рекламы.

Формат файла hosts

Для редактирования файла hosts можно воспользоваться стандартной программой «Блокнот». Для этого в необходимо запустить программу «Блокнот» (Пуск – Все программы (Программы) – Стандартные Блокнот), затем в меню Файл выбрать пункт  Открыть, ввести %systemroot%\system32\drivers\etc\hosts в поле «Имя файла» и нажать на кнопку «Открыть». Существует и более быстрый способ загрузки данного файла в редактор блокнот, для этого можно воспользоваться командой notepad %systemroot%\system32\drivers\etc\hosts.

Файл hosts в Windows

Данный файл состоит из строк, каждая из которой может содержать не более одного имени ресурса. Также возможно добавление пустых строк (не содержащих ресурсов) для удобства восприятия (например для отделения групп адресов и добавления многострочных комментариев). Текст, который следует за символом «#» является комментарием, в котором можно указать любую информацию, и не воспринимается системой.

Каждая запись ресурса описывается в виде IP-адреса и имени ресурса, которые разделены промежутком в виде одного или нескольких пробелов или символов табуляции.

В имени ресурса может присутствовать только доменное имя, указание поддиректорий не допускается. Пример корректной записи имени ресурса — www.yandex.ru.

Рассмотрим запись 127.0.0.1 localhost. Это так называемая запись «замыкания» на себя. Адрес 127.0.0.1 используется для возможности соединения компьютера с самим собой. Создание подобных замыканий помогает ограничить доступ к нежелательным ресурсам и заблокировать рекламу.

Блокирование нежелательных ресурсов и рекламы

Для блокировки нежелательных и рекламных ресурсов достаточно «замкнуть» их имена на локальный адрес. Таким образом, при попытке обращения к таким ресурсам, вместо обращения к ним, запросы будут перенапрявляться на локальный компьютер, тем самым не доходя до самих ресурсов.

Например, требуется заблокировать ресурс „www.unwanted.com”. Для этого необходимо добавить в файл hosts строку:

127.0.0.1 www.unwanted.com

После этого сайт „www.unwanted.com” станет недоступен с локального компьютера. Не помешает также указать причину блокировки, чтобы просматривая файл hosts в дальнейшем сразу было видно за что заблокирован ресурс. Для этого следует в конце строки поставить символ «#» и после него написать причину. Тогда строка блокировки ресурса примет следующий вид:

127.0.0.1 www.unwanted.com #блокировка нежелательного ресурса

Если придерживаться такого правила оформления, то всегда при просмотре файла hosts будет легко понять для чего туда добавлен каждый ресурс.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *