IP Traceroute: как отследить маршрут соединения
Traceroute показывает каждый маршрутизатор, через который проходят ваши данные между вашим устройством и любым пунктом назначения, а также места, где путешествие замедляется. Вот как запустить его в любой системе и прочитать результат.
Что делает трассировка
Каждый пакет, проходящий через Интернет, имеет ограничение на количество переходов — TTL (время жизни) для IPv4 или ограничение на количество переходов для IPv6. Каждый маршрутизатор, пересылающий пакет, уменьшает его на единицу; когда оно достигает нуля, маршрутизатор отбрасывает пакет и вежливо отправляет обратно сообщение «превышено время».
Traceroute вежливо использует это в качестве оружия: он отправляет пакеты с TTL 1, затем 2, затем 3… Каждый ответ «превышено время», который возвращается, раскрывает адрес еще одного маршрутизатора на этом пути. Соедините их вместе, и вы получите полный путь от вас до пункта назначения — с указанием времени.
Запускаем его в вашей системе
Окна — tracert
Нажимать Победа + Р, тип cmd, нажмите Enter, затем запустите:
tracert howtofindtheip.com
# По IP-адресу вместо имени:
tracert 1.1.1.1
macOS и Linux — traceroute
traceroute howtofindtheip.com # macOS может потребоваться полный путь или установка: /usr/sbin/traceroute howtofindtheip.com # macOS sudo apt install traceroute # Дебиан/Убунту
Лучший способ — mtr
метро (My Traceroute) объединяет трассировку и пинг в режиме реального времени — гораздо более информативно для диагностики джиттера и потерь. Доступно для Linux, macOS (через brew install mtr) и Windows (WinMTR).
mtr howtofindtheip.com
# Нажмите «q», чтобы выйти
Чтение результатов
Типичный вывод выглядит так:
1 router.home 1.2 ms 1.0 ms 1.1 ms # ваш роутер 2 isp-gw.net 12.4 ms 12.1 ms 12.3 ms # ваш интернет-провайдер 3 backbone1.net 21.0 ms 20.8 ms 21.2 ms # региональная сеть 4 * * * # тихий маршрутизатор (обычный) 5 edge-server.net 23.9 ms 24.1 ms 23.8 ms 6 howtofindtheip.com 24.0 ms 23.7 ms 23.9 ms # место назначения
- Номер перехода — скольких маршрутизаторов на глубине достиг зонд.
- Имя хоста/IP — маршрутизатор, который ответил (названия PTR часто намекают на город или оператора связи).
- Три тайминга — время прохождения туда и обратно трех зондов. Важно то, тенденция: внезапный скачок, который сохраняется и на более поздних этапах, обычно отмечает медленный сегмент.
Высокая задержка на ранних этапах (ваш интернет-провайдер) влияет на все; высокая задержка, появляющаяся на позднем этапе пути, часто является просто затором вблизи пункта назначения. Хотите проверить репутацию одного из найденных вами хмелей? Вставьте его IP в наш проверка черного списка или найди его на карте.
Почему тайм-аут хмеля
Звездочки (* * *) означает, что маршрутизатор не ответил на этот запрос. Распространены и обычно безвредны:
- Многие маршрутизаторы настроены на полное игнорирование зондов трассировки (ограничение скорости или политика безопасности).
- Брандмауэры отбрасывают пакеты UDP или ICMP, используемые трассировкой.
- Маршрутизатор отдает приоритет пересылке, а не ответам на диагностический трафик.
Эмпирическое правило: тайм-ауты в середине трассировки допустимы, пока последующие переходы продолжают отвечать. Если каждый переход после определенного момента истекает и конечный пункт назначения никогда не отвечает, на этом прыжке ваше соединение фактически разрывается — бесценная информация при споре с линией поддержки интернет-провайдера.
Почему ни один веб-сайт не может отслеживать маршрут ты
Браузер намеренно изолирован в песочнице: JavaScript не может отправлять необработанные пакеты или читать ответы ICMP, необходимые для трассировки. Любой найденный вами «онлайн-трассировщик» проходит от серверов провайдера к цели — полезно, но он измеряет другой путь, чем путь вашего собственного устройства.
Что ты может сделайте в браузере: идентифицируйте себя и конечные точки вашего пути. Найдите свой публичный IP-адрес, затем найди его обратный DNS чтобы увидеть имя хоста, назначенное вашим интернет-провайдером для вашей линии — трассировка одного и того же имени показывает для каждого перехода.
Вопросы по трассировке
Что показывает IP-трассировка?
Traceroute перечисляет каждый маршрутизатор (переход), через который проходят ваши пакеты между вашим устройством и пунктом назначения, с указанием времени прохождения каждого перехода туда и обратно. Он показывает, где соединение замедляется или прерывается.
Почему на некоторых прыжках трассировки отображаются звездочки или время ожидания?
Многие маршрутизаторы настроены так, чтобы не отвечать на запросы трассировки, и брандмауэры обычно их блокируют. Звездочки на промежуточных прыжках — это нормально и безвредно — важно, отвечает ли конечный пункт назначения.
Могу ли я запустить трассировку с веб-сайта?
Браузер не может отправлять необработанные пакеты, необходимые для трассировки, поэтому это невозможно сделать на стороне клиента. Существуют веб-трассировки, но они измеряют путь от серверов веб-сайта до цели, а не от вашего устройства. Из браузера вы все равно можете найди свой публичный IP и его обратный DNS.