Моё меню Общее меню Пользователи Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > Операторы & провайдеры > TAS-IX
Знаете ли Вы, что ...
...для каждой темы существует свой раздел. Изучите структуру форума. Если соответствующего раздела нет, то всегда есть раздел "Разное" :)
<< Предыдущий совет - Случайный совет - Следующий совет >>

TAS-IX Взаимодействие в рамках ташкентской точки взаимного обмена IP-трафиком tas-ix.uz. Статистика обмена


Ответить

 
Опции темы Опции просмотра
Старый 05.01.2012 12:57   #91  
Аватар для openman
Оффлайн
Сообщений: 6
+ 0  0/0
– 0  0/0

Uzbekistan
уменя хром 16. незаходит
Ответить 
Реклама и уведомления
Старый 09.01.2012 15:56   #92  
Real ID Group
Аватар для Aziz Madetov
Оффлайн
Сообщений: 1,504
+ 3,004  1,175/528
– 55  21/17

Uzbekistan
Цитата:
Сообщение от German Stimban Посмотреть сообщение
А всё-таки возникает вопрос по поводу универсальной "чекалки" на "тасиксовость" сайта. Проверка простая - нужно запустить команду:
Код:
traceroute $sitename_or_ip | grep 193\.27\.206
Если в результате вернётся "0", сайт в Тасиксе, если нет - то нет.
Собственно, вопрос - кто реализует это на PHP? Подводных камней вижу два:
1. В большинстве дистрибутивов traceroute требует права root'a. Выход - присвоить команде SUID. Для пущей безопасности можно выполнять команды в chroot-окружении, библиотек требуется не так уж много.
Код:
[root@localhost ~]# ldd `which traceroute`
        linux-gate.so.1 =>  (0xffffe000)
        libm.so.6 => /lib/i686/libm.so.6 (0xb781a000)
        libc.so.6 => /lib/i686/libc.so.6 (0xb76c8000)
        /lib/ld-linux.so.2 (0xb7859000)
[root@localhost ~]# ldd `which grep`
        linux-gate.so.1 =>  (0xffffe000)
        libpcre.so.0 => /lib/libpcre.so.0 (0xb770b000)
        libc.so.6 => /lib/i686/libc.so.6 (0xb75b9000)
        /lib/ld-linux.so.2 (0xb7757000)
2. Защита от ботов, которые могут "положить" сервер. Защита от ввода некорректного айпи или имени домена (надо принимать только латинские буквы, цифры, точки и знаки тире)
Думаю, не стоит плодить отдельные темы, поэтому пишу здесь.

Написал скрипт, основанный на идее Германа: http://px.uz/tasix.php

Скрипт проверяет сайт на принадлежность к TAS-IX, анализируя маршруты до удаленного хоста.

Скрипт сырой, в будущем планирую привязать к базе данных для кеширования запросов (тоже идея Германа).

Пользуйтесь, сайт в TAS-IX, сервер выносливый (?) — будут замечания и предложения — приветствую!
Ответить 
"+" от:
Старый 09.01.2012 16:19   #93  
Заблокирован(а)
Аватар для JackDaniels
Оффлайн
Сообщений: 18,519
+ 10,956  12,586/6,453
– 307  539/385

Vatican City State
Цитата:
Сообщение от Aziz Madetov Посмотреть сообщение
Написал скрипт, основанный на идее Германа: http://px.uz/tasix.php
Огромный минус — Очень долго выполняется.
А если на стороне сайта еще и ICMP будет прикрыто, то будет ждать, пока не пройдет до лимита хопов.
Нужно это учесть, и анализировать первые 3-4 шага, вполне достаточно.

Но, еще раз повторю — Нужно парсить выдачу роутера Tas-Ix.
Ответить 
"+" от:
Старый 09.01.2012 16:27   #94  
Real ID Group
Аватар для Aziz Madetov
Оффлайн
Сообщений: 1,504
+ 3,004  1,175/528
– 55  21/17

Uzbekistan
Цитата:
Сообщение от Руслан Худяков Посмотреть сообщение
Огромный минус — Очень долго выполняется.
А если на стороне сайта еще и ICMP будет прикрыто, то будет ждать, пока не пройдет до лимита хопов.
Нужно это учесть, и анализировать первые 3-4 шага, вполне достаточно.
3-4 недостаточно. Проверял по разным хостерам, в среднем на 5-6 шаг.
Цитата:
Сообщение от Руслан Худяков Посмотреть сообщение
Но, еще раз повторю — Нужно парсить выдачу роутера Tas-Ix.
Объясните, как — попробую
Ответить 
Старый 09.01.2012 16:42   #95  
Заблокирован(а)
Аватар для JackDaniels
Оффлайн
Сообщений: 18,519
+ 10,956  12,586/6,453
– 307  539/385

Vatican City State
Цитата:
Сообщение от Aziz Madetov Посмотреть сообщение
Объясните, как — попробую
Частично упоминал тут: http://uforum.uz/showthread.php?p=517027&postcount=50

Алгоритм такой:

У введенного домена узнаем адрес (например cron.uz = 109.207.246.202)
Заходим: http://mrlg.tas-ix.uz/
Выбираем «show ip bgp»
В качестве Argument вписываем адрес: 109.207.246.202
Отправляем запрос

Если сайт в Тасиксе, получаем типа:

Цитата:
Executing command = show ip bgp 109.207.246.202
BGP routing table entry for 109.207.240.0/20, version 970
Paths: (1 available, best #1, table Default-IP-Routing-Table)
Advertised to update-groups:
1 2 4
50729
193.27.206.62 from 193.27.206.62 (193.27.206.62)
Origin IGP, localpref 100, valid, external, best
Galaxy
Если не в Тасиксе, (например Гугловский ДНС 8.8.8.8) получаем пустой ответ типа:
Цитата:
Executing command = show ip bgp 8.8.8.8
Осталось только отправлять-принимать и парсить PHP-скриптом


Работает быстро, и на 100% точно.

(Был готовый скрипт под это, писал с год назад, но чет найти не могу)



Причем, тут видим еще и полезности —

BGP routing table entry for 109.207.240.0/20, version 970 — Видим какая по размеру сеть
Paths: (1 available, best #1, table Default-IP-Routing-Table)
Advertised to update-groups:
1 2 4
50729 — Номер Автономки (AS)? можно автоматом узнавать чья она
193.27.206.62 from 193.27.206.62 (193.27.206.62) — Роутер в Tasix (можно автоматом привязывать графики из МРТГ Тасикса)
Origin IGP, localpref 100, valid, external, best
Galaxy

Последний раз редактировалось JackDaniels; 09.01.2012 в 16:46.
Ответить 
"+" от:
Старый 09.01.2012 19:49   #96  
Real ID Group
Аватар для Aziz Madetov
Оффлайн
Сообщений: 1,504
+ 3,004  1,175/528
– 55  21/17

Uzbekistan
Цитата:
Сообщение от Руслан Худяков Посмотреть сообщение
Но, еще раз повторю — Нужно парсить выдачу роутера Tas-Ix.
Цитата:
Сообщение от Руслан Худяков Посмотреть сообщение
Работает быстро, и на 100% точно.
Готово: http://px.uz/tasix.php
Ответить 
Старый 09.01.2012 23:46   #97  
Заблокирован(а)
Аватар для JackDaniels
Оффлайн
Сообщений: 18,519
+ 10,956  12,586/6,453
– 307  539/385

Vatican City State
Цитата:
Сообщение от Aziz Madetov Посмотреть сообщение
Цитата:
Сообщение от Руслан Худяков Посмотреть сообщение
Но, еще раз повторю — Нужно парсить выдачу роутера Tas-Ix.
Цитата:
Сообщение от Руслан Худяков Посмотреть сообщение
Работает быстро, и на 100% точно.
Готово: http://px.uz/tasix.php
Азиз, все хорошо, но все равно медленно как-то.
Бросьте скрипт мне на почту: itsmail@yandex.ru
Ответить 
Старый 10.01.2012 00:29   #98  
Real ID Group
Аватар для Aziz Madetov
Оффлайн
Сообщений: 1,504
+ 3,004  1,175/528
– 55  21/17

Uzbekistan
Цитата:
Сообщение от Руслан Худяков Посмотреть сообщение
Цитата:
Сообщение от Aziz Madetov Посмотреть сообщение
Цитата:
Сообщение от Руслан Худяков Посмотреть сообщение
Но, еще раз повторю — Нужно парсить выдачу роутера Tas-Ix.
Цитата:
Сообщение от Руслан Худяков Посмотреть сообщение
Работает быстро, и на 100% точно.
Готово: http://px.uz/tasix.php
Азиз, все хорошо, но все равно медленно как-то.
Бросьте скрипт мне на почту: itsmail@yandex.ru
Возможно, это из-за тормозного интернета у нас. Узонлайн дает неполные 2 мегабита на прием и меньше мегабита - на отдачу.

Я с телефона, скрипт завтра скину
Ответить 
"+" от:
Реклама и уведомления
Старый 10.01.2012 11:30   #99  
Real ID Group Ultimate ex-wild_John
Супермодератор
Аватар для German Stimban
Оффлайн
Центр программистов Bepro
Начальник отдела
Сообщений: 8,039
+ 4,910  6,509/2,845
– 298  135/90

UzbekistanОтправить сообщение для German Stimban с помощью ICQОтправить сообщение для German Stimban с помощью Skype™LiveJournal
Цитата:
Сообщение от Руслан Худяков Посмотреть сообщение
но все равно медленно как-то.
Поэтому я и предлагаю кешировать запросы хотя бы на сутки. Тогда наиболее популярные запросы будут выполняться моментально. Как вариант добавить планировщик задач, чтобы каждую ночь проверялись "вчерашние" запросы и сайт до сих пор в Тасиксе, данные в базу вносились автоматически
__________________
Герман - это не имя, это особое состояние души (Джим Анджер)
Ответить 
"+" от:
Старый 10.01.2012 17:03   #100  
Real ID Group
Аватар для Aziz Madetov
Оффлайн
Сообщений: 1,504
+ 3,004  1,175/528
– 55  21/17

Uzbekistan
Цитата:
Сообщение от German Stimban Посмотреть сообщение
Поэтому я и предлагаю кешировать запросы хотя бы на сутки. Тогда наиболее популярные запросы будут выполняться моментально. Как вариант добавить планировщик задач, чтобы каждую ночь проверялись "вчерашние" запросы и сайт до сих пор в Тасиксе, данные в базу вносились автоматически
Надо будет заняться, на выходных что-ли... Я не ас в php, могу накодить как индус
Ответить 
Ответить
Опции темы
Опции просмотра




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх