IP Traceroute: как отследить маршрут соединения

Traceroute показывает каждый маршрутизатор, через который проходят ваши данные между вашим устройством и любым пунктом назначения, а также места, где путешествие замедляется. Вот как запустить его в любой системе и прочитать результат.

Что делает трассировка

Каждый пакет, проходящий через Интернет, имеет ограничение на количество переходов — TTL (время жизни) для IPv4 или ограничение на количество переходов для IPv6. Каждый маршрутизатор, пересылающий пакет, уменьшает его на единицу; когда оно достигает нуля, маршрутизатор отбрасывает пакет и вежливо отправляет обратно сообщение «превышено время».

Traceroute вежливо использует это в качестве оружия: он отправляет пакеты с TTL 1, затем 2, затем 3… Каждый ответ «превышено время», который возвращается, раскрывает адрес еще одного маршрутизатора на этом пути. Соедините их вместе, и вы получите полный путь от вас до пункта назначения — с указанием времени.

Запускаем его в вашей системе

Окна — tracert

Нажимать Победа + Р, тип cmd, нажмите Enter, затем запустите:

Command Prompt
tracert howtofindtheip.com

# По IP-адресу вместо имени:
tracert 1.1.1.1

macOS и Linux — traceroute

Terminal
traceroute howtofindtheip.com

# macOS может потребоваться полный путь или установка:
/usr/sbin/traceroute howtofindtheip.com   # macOS
sudo apt install traceroute               # Дебиан/Убунту

Лучший способ — mtr

метро (My Traceroute) объединяет трассировку и пинг в режиме реального времени — гораздо более информативно для диагностики джиттера и потерь. Доступно для Linux, macOS (через brew install mtr) и Windows (WinMTR).

Terminal
mtr howtofindtheip.com
# Нажмите «q», чтобы выйти

Чтение результатов

Типичный вывод выглядит так:

Example output
 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 чтобы увидеть имя хоста, назначенное вашим интернет-провайдером для вашей линии — трассировка одного и того же имени показывает для каждого перехода.

FAQ

Вопросы по трассировке

Что показывает IP-трассировка?

Traceroute перечисляет каждый маршрутизатор (переход), через который проходят ваши пакеты между вашим устройством и пунктом назначения, с указанием времени прохождения каждого перехода туда и обратно. Он показывает, где соединение замедляется или прерывается.

Почему на некоторых прыжках трассировки отображаются звездочки или время ожидания?

Многие маршрутизаторы настроены так, чтобы не отвечать на запросы трассировки, и брандмауэры обычно их блокируют. Звездочки на промежуточных прыжках — это нормально и безвредно — важно, отвечает ли конечный пункт назначения.

Могу ли я запустить трассировку с веб-сайта?

Браузер не может отправлять необработанные пакеты, необходимые для трассировки, поэтому это невозможно сделать на стороне клиента. Существуют веб-трассировки, но они измеряют путь от серверов веб-сайта до цели, а не от вашего устройства. Из браузера вы все равно можете найди свой публичный IP и его обратный DNS.