При поиске proxy серверов (и при работе с ними) имеется одна проблема, которая на первый взгляд не является существенной. Однако, если Вы используете много proxy серверов, то Вам необходимо о ней знать.

Дело в том, что в DNS (доменной системе имен, осуществляющей преобразование имен серверов в IP-адрес компьютера, например www.microsoft.com в 207.46.197.101) одному имени компьютера (тому же www.microsoft.com) может соответствовать не один, а несколько IP-адресов (т.е. в принципе несколько компьютеров). Это означает, что появляется неопределенность - когда Вы обращаетесь к сайту www.microsoft.com, Вы можете попасть произвольным образом на любой из этих IP-адресов (это зависит от погоды :-) ). Что касается сайта Microsoft, то это несущественно - все они дублируют друг друга, поэтому Вам без разницы, на какой адрес Вы попадете. А с proxy-серверами это не так.

Пример:

имени сервера r-2.isb.ru (proxy r-2.isb.ru:8080) соответствует два IP-адреса: 195.218.194.2 и 195.218.194.171. Все бы ничего, но... 195.218.194.171 не является proxy-сервером! А вот 195.218.194.2 - является! Поэтому в зависимости от "настроения" Вашего DNS-сервера Вы либо сможете пользоваться этим прокси, либо нет.

Проблема еще усугубляется тем, что не все IP-адреса, принадлежащие данному доменному имени, могут быть получены стандартным способом (для программистов: речь идет о функциях GetHostByAddr, GetHostByName). Примером этого является сервер ns2.rosugol.ru (proxy ns2.rosugol.ru:8080). Программа host (Copyright © Kiraly Enterprises) возвращает для этого имени только один IP-адрес: 195.218.180.29. А программа nslookup, входящая в состав Windows 2000 и NT 4, возвращает 3 (!) адреса: 195.218.180.29, 195.218.181.253, 195.218.183.253. Причем все эти три адреса являются различными proxy-серверами.

Программа nslookup предназначена для выявления неполадок в настройках DNS-серверов, поэтому можно предположить, что это неверные настройки.

Решением этой проблемы может быть следующий алгоритм работы:

  1. при необходимости выбрать proxy сервера заданного домена (скажем русские) нужно преобразовать IP-адреса в доменные имена, после чего произвести фильтрацию списка прокси, используя программу, аналогичную Proxy List Filter;
  2. преобразовать в списке proxy серверов DNS-имена в IP-адреса, используя программу, аналогичную DNS Resolver (учитывая, что каждому имени может соответствовать несколько IP, так что список может увеличиться) - лучше для этой цели использовать программу типа nslookup для более тщательного преобразования;
  3. проверить данный список программами типа Proxy Checker.

Все эти программы представлены в разделе "Программы" на нашем web сайте.

назад в proxy FAQ


Мы знаем, что сейчас вы в

Ann Arbor, United States
В интернете это может узнать любой!
Как защитить себя?
Мне все равно