|
|
Знаете ли Вы, что ... | |
...инструкция по установке аватара описана в Правилах форума. | |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
TAS-IX Взаимодействие в рамках ташкентской точки взаимного обмена IP-трафиком tas-ix.uz. Статистика обмена |
Ответить |
|
Опции темы | Опции просмотра |
21.02.2011 16:25 | #41 |
VITUS
|
Тоже написали свой сервис. Есть некоторые отличия от аналогов
Массовая проверка принадлежности сайтов / IP-адресов к TAS-IX
__________________
Почему в конце денег остается еще так много месяца? |
|
Ответить |
"+" от:
|
21.02.2011 16:33 | #42 | |
Заблокирован(а)
Сообщений: 18,519
+ 10,956
12,586/6,453
– 307
539/385
|
Цитата:
Сайт www.duplex.uz доступен через TAS-IX UPD: Еще интереснее Последний раз редактировалось JackDaniels; 21.02.2011 в 16:35. |
|
|
Ответить |
Реклама и уведомления | |
21.02.2011 16:42 | #43 | ||
VITUS
|
Цитата:
Использованы эти: http://voydod.uz/tasix_subnets.php Кто-нибудь может добавить? p.s. Кстати, насчет duplex.uz Войдодовский и Тэпээсовские сервисы согласны, что он не в тасиксе.
__________________
Почему в конце денег остается еще так много месяца? |
||
|
Ответить |
21.02.2011 16:48 | #45 |
Заблокирован(а)
Сообщений: 18,519
+ 10,956
12,586/6,453
– 307
539/385
|
Удобно.
Я бы, правда, пересмотрел сам алгоритм. Есть 2 варианта: 1. Сравнивать по сетям из списка (требует постоянного обновления, добавления и вообще содержать это дело в актуальном состоянии) или же, 2 Просто выполнять traceroute до узла. Если в маршруте присутствуют адреса из сети 193.27.206.0/24, то есть маршрут идет через адреса Тасикса, то хост доступен из Тасикса. Ну и само собой не нужно никаких списков составлять и информация будет всегда актуальной. |
|
Ответить |
"+" от:
|
21.02.2011 16:50 | #46 | |
VITUS
|
Цитата:
__________________
Почему в конце денег остается еще так много месяца? |
|
|
Ответить |
"+" от:
|
21.02.2011 19:21 | #48 | |
Заблокирован(а)
Сообщений: 18,519
+ 10,956
12,586/6,453
– 307
539/385
|
Цитата:
Давайте рассмотри алгоритм более подробно. 1. Проверочный скрипт находится на сайте http://pc.uz/ 2. Узнаем сети, до которых выход в Тасикс не нужен (свего хостера): Узнаем свой адрес #ping pc.uz PING pc.uz (91.212.89.70): 56 data bytes Узнаем свою пренадлежность: # whois -r 91.212.89.70 -//- inetnum: 91.212.89.0 - 91.212.89.255 netname: UZINFOCOM (Если сетей у оператора у которого хостимся несколько, то в соответствующих разделах будет их перечень, подробнее тут: http://www.ripe.net/data-tools) 3. Проверяем, является или нет тестируемый хост (например www.pr.uz) хостом из нашей сети 91.212.89.0/24: # ping pr.uz PING pr.uz (83.221.178.200): 56 data bytes Не является, значит — 4. Смотрим маршрут до него, возможно является хостом из Тасикса (ищим совпадения с сетью 193.27.206.0/24) # traceroute pr.uz traceroute to pr.uz (83.221.178.200), 64 hops max, 40 byte packets 1 193.27.206.61 (193.27.206.61) 1.998 ms 3.666 ms 1.926 ms 2 193.27.206.14 (193.27.206.14) 2.044 ms 5.153 ms 1.979 ms 3 217.29.116.14 (217.29.116.14) 3.152 ms 1.242 ms 1.334 ms 4 ns3.gorefield.net (83.221.178.200) 2.553 ms 2.210 ms 1.457 ms Да, является. 5. Если хост из Тасикс, то узнаем кому принадлежит и выводим — «Сайт в Тасикс, хостер SHARQ-TELEKOM»: # whois -r 83.221.178.200 --\\-- inetnum: 83.221.176.0 - 83.221.191.255 netname: SHARQ-TELEKOM descr: The network of ISP "Sharq Telekom" 6. Если нет, то выводим — «Сайт вне Тасикс» Ну вроде максимально подробно. Такой скрипт будет работать вообще самостоятельно на любом хосте и сам поймет где он и кто его окружает. P.S. Для получения адреса хоста выбран ping а не nslookup по-тому, что в PHP будет легче парсить ответ по "(" и не требуется добавлять функцию определения введен адрес или имя, хотя, дело вкуса. (Как бонус, по Ping, получаем автоматом данные о том, живой узел или нет вообще ) Последний раз редактировалось JackDaniels; 21.02.2011 в 19:36. |
|
|
Ответить |
"+" от:
|
21.02.2011 19:27 | #49 |
Заблокирован(а)
Сообщений: 18,519
+ 10,956
12,586/6,453
– 307
539/385
|
UPD: Чтобы не тратить каждый раз время на трассировку маршрута, данные проверок по соответствию Адрес-Диапазон-Оператор можно накапливать и предварительно пытаться сравнивать с этим массивом.
В случае не совпадения, выполнять трассировку. Время от времени таблицу готовых значений можно чистить. (например, можно сделать срок жизни записи 1 месяц, после чего данные о сети удаляются) Короч говоря, нет предела совершенству. |
|
Ответить |
"+" от:
|
Реклама и уведомления | |
22.02.2011 01:28 | #50 | ||
Заблокирован(а)
Сообщений: 18,519
+ 10,956
12,586/6,453
– 307
539/385
|
Решил реализовать то, что описал выше.
Сделал, но ни как не могу отделаться от мысли, что все это ну очень криво и в обход… Было бы намного удобнее и правильнее не вычислять по разным признакам или сверяться по каким-то таблицам в Tas-IX сайт или нет, а реализовать что-то подобное: http://mrlg.tas-ix.uz/ но через API. Можно в принципе просто выполнять POST-запрос к этому скрипту из PHP (что-то типа того: fsockopen('mrlg.tas-ix.uz', 80, $errno, $errstr, 30); ) и парсить результат, но хотелось бы сначала узнать мнение представителей Tas-IX на эту тему, не против ли они. В принципе запрос и ответ ничем отличаться от обычного запроса на сайте не будет, при условии, что скрипт не забудет выполнить fclose();, хотя, по таймауту сервер все равно закроет подключение… Вообщем API или парсинг результатов от самого Tas-IX был бы самым удобным и достоверным решением и сделал бы проверку адреса или домена тривиальной задачей. Последний раз редактировалось JackDaniels; 22.02.2011 в 01:32. |
||
|
Ответить |
|