При поиске 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-серверов, поэтому можно предположить, что это неверные настройки.
Решением этой проблемы может быть следующий алгоритм работы:
- при необходимости выбрать proxy сервера заданного домена (скажем
русские) нужно преобразовать IP-адреса в доменные имена, после чего
произвести
фильтрацию списка прокси, используя программу, аналогичную Proxy List
Filter;
- преобразовать в списке proxy серверов DNS-имена в IP-адреса, используя
программу, аналогичную DNS Resolver (учитывая, что каждому имени может
соответствовать несколько IP, так что список может увеличиться) - лучше
для этой цели использовать программу типа nslookup для более тщательного
преобразования;
- проверить данный список программами типа Proxy Checker.
Все эти программы представлены в разделе "Программы" на нашем web сайте.
назад в proxy FAQ