HOSTS-файл - простой firewall и DNS-сервер одновременно

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

В операционных системах есть простой способ для борьбы с окнами и содержимым рекламного характера и ускорением загрузки страниц. В статье речь пойдет о Windows, хотя это же может быть перенесено и на Unix-системы. После заимствования из UNIX HOSTS-файлы присутствуют во всех версиях Windows, которые поддерживают работу в сети, начиная с 16-битных Windows 3.11, в MS Client.

В HOSTS-файле хранится соответствие интернет-адресов (имен хостов) и IP-адресов. Это еще называется разрешением имен, а HOSTS-файл - таблицей (картой) имен.

Информация для непосвященных: в отличие от символьного представления адреса в интернете, которым обычно пользуются, мировая паутина на самом деле работает с их числовым представлением, так называемыми IP-адресами. IP-адреса - это конструкция вида: "xxx.xxx.xxx.xxx", где "xxx" - десятичные числа. После введения интернет-адреса он, в конечном итоге, все равно транслируется в соответствующий IP-адрес. Если этого не произойдет по какой-либо причине, то интернет-ресурс не будет загружен. Простой способ найти IP-адрес для соответствующего интернет-адреса или имени хоста - это набрать в сеансе MS-DOS или в диалоге "Выполнить" строку вида: "ping address".

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

В Windows протокол TCP/IP может быть настроен для просмотра содержимого HOSTS для разрешения имен (адресов) в IP-адреса. Пример файла HOSTS под именем HOSTS.SAM хранится в каталоге установки Windows для версий 3.11, 95, 98, ME. Чаще всего это будет каталог "C:\ Windows". Для Windows версий NT, 2000 это "%systemroot%\System32\Drivers\Etc". Значение переменной окружения "%systemroot%" является каталог, откуда стартует Windows. В большинстве случаев это "C:\ WinNT". Для MS-Client или Lan Manager Client это будет "<Boot volume>\Net".

Но это - только файл примера, его редактировать не следует. Для имени файла HOSTS должны использоваться только символы верхнего регистра. Имя файла должно быть без расширения.

Схема разрешения имен в Windows сначала просматривает, не является ли введенное имя собственным именем компьютера, далее просматривается содержимое HOSTS-файла, далее работает DNS-сервер.

Microsoft настоятельно рекомендует включить использование DNS в настройках TCP/IP протокола для того, чтобы задействовать HOSTS-файл. Если в системе для сети используется только DialUp-соединение, то эту рекомендацию можно опустить, так как, в любом случае, будет задействован DNS-сервер провайдера в настройках TCP/IP протокола для DialUp-соединения. DNS - Domain Name System (система доменных имен). Система для автоматической трансляции интернет-адресов в соответствующие IP-адреса.

Каждая строка HOSTS-файла содержит соответствие IP-адреса имени хоста или адреса в интернете в следующем формате:

191.100.55.100 NEEDED.ADDRESS.COM

191.100.55.100 needed.address.com.

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

HOSTS-файл поддерживает комментарии. Для этого используется символ "#". Все, что идет после символа "#" и до конца строки, игнорируется.

Если в файле уже содержится строка с интернет-адресом и соответствующим ему правильным IP, то это сократит время поиска интернет-адреса в Сети и ускорит загрузку. Но здесь есть и "подводный камень". Если адрес изменился, можно загрузить не ту страницу, что требовалась, или, вообще, получить ошибку загрузки. Другими словами, созданные вручную записи в HOSTS-файле необходимо время от времени проверять на соответствие.

Есть один IP-адрес, зарезервированный для "localhost", другими словами, самой системы. Это адрес - "127.0.0.1". Если какой-либо адрес сопоставить c "127.0.0.1", то этот ресурс Windows-система пропустит при загрузке. Всплывающее окно с заблокированным адресом не загрузится, а страница, содержащая вставки с заблокированными адресами, загрузится с пустыми местами.

В Windows поиск нежелательных адресов можно значительно упростить. Для этого следует зайти либо в папку "History", хранящую историю, либо в папку временных файлов браузера "Temporary Internet Files", хранящую дисковый кэш. "По умолчанию" эти папки находятся в каталоге Windows, если их специально не переместили на другое место. Лучше всего это сделать в "Проводнике", в котором следует выбрать детализированное представление списка файлов. Необходимо заметить, что рекламная информация может содержаться как в html-файлах, так и в файлах графического формата. На них тоже следует обращать внимание.

Последнее замечание: чтобы увидеть адреса страниц в папке "History" ("истории"), придется или вызывать их повторную загрузку в браузере путем активизации, нажатием клавиши ввода или двойным щелчком. Или просто открывать для выбранного объекта диалоговое окно свойств, что более изящно и безопасно.

Valient Newman,
www.geocities.com/werebad/

Версия для печатиВерсия для печати

Номер: 

09 за 2003 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Аватар пользователя das
Полная ерунда....он ни начто не влияет, покрайней мере в ХР от него толку 0 с дыркой, может он и ускаряет что то, но вот что пропускает сайты и их не грузит, полная ерунда, Експлорер грузит сайт даже если написано

127.0.0.1 www.ya.ru

С уважением das

Аватар пользователя Killer{R}
Да ну. Это наверно вы через прокси ходите - тогда да, резолвинг проводится на прокси а ему плевать на ваш хостс.