AS_tracer - это инструмент на Python для трассировки и анализа маршрутов автономных систем (AS). Этот инструмент помогает сетевым инженерам и исследователям понимать маршрутизацию и топологию интернета.
-
Скопируйте код в файл
as_tracer.py. -
Запустите через командную строку:
pip install prettytable python as_tracer.py <целевой_адрес>
где
<целевой_адрес>— доменное имя (например,google.com) или IP-адрес (например,8.8.8.8).
python as_tracer.py google.compython as_tracer.py 8.8.8.8Ошибка: Нет подключения к интернетуОшибка: Требуются права администратораПрограмма выводит таблицу с информацией о каждом узле на пути:
| Поле | Описание |
|---|---|
| Hop | Номер прыжка (TTL) |
| IP | IP-адрес маршрутизатора (* — если узел не ответил) |
| AS | Номер автономной системы (PRIVATE — для локальных IP) |
| Country | Код страны (например, US, RU) |
| Provider | Название провайдера или организации (например, Google LLC) |
Трассировка к google.com...
+-----+-----------------+-----------+---------+---------------------+
| Hop | IP Address | AS Number | Country | Provider |
+-----+-----------------+-----------+---------+---------------------+
| 1 | 192.168.1.1 | PRIVATE | LOCAL | PRIVATE NETWORK |
| 2 | 10.10.10.1 | PRIVATE | LOCAL | PRIVATE NETWORK |
| 3 | 203.0.113.1 | AS1234 | US | Some ISP |
| 4 | 142.250.123.1 | AS15169 | US | Google LLC |
+-----+-----------------+-----------+---------+---------------------+
Если нужно изменить параметры (например, максимальное число прыжков или таймаут), можно отредактировать код:
class AS_Tracer:
def __init__(self):
self.max_hops = 30 # Максимальное число прыжков
self.timeout = 2 # Таймаут в секундах