IP Traceroute: Как да проследите маршрута на връзката

Traceroute показва всеки рутер, през който вашите данни преминават между вашето устройство и всяка дестинация – и къде пътуването се забавя. Ето как да го стартирате на всяка система и действително да прочетете изхода.

Какво прави traceroute

Всеки пакет, пътуващ през интернет, носи ограничение за прескачане — TTL (time to live) при IPv4 или ограничение при прескачане при IPv6. Всеки рутер, който препраща пакета, го намалява с единица; когато достигне нула, рутерът изпуска пакета и учтиво изпраща обратно съобщение „времето е превишено“.

Traceroute използва това учтиво като оръжие: изпраща пакети с TTL 1, след това 2, след това 3… Всеки отговор „превишено време“, който се връща, разкрива адреса на още един рутер по пътя. Свържете ги заедно и ще получите пълния път от вас до местоназначението - с времена.

Стартиране на вашата система

Windows — tracert

Натиснете Win + R, тип 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               # Debian/Ubuntu

По-добрият начин - mtr

метро (My Traceroute) съчетава traceroute и ping в изглед на живо — много по-информативно за диагностициране на трептене и загуба. Предлага се за 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 пакетите, използвани от traceroute.
  • Рутерът дава приоритет на препращането пред отговора на диагностичен трафик.

Основно правило: изчакванията в средата на проследяването са добре, докато по-късните скокове продължават да отговарят. Ако всеки скок след определена точка изтече и крайната дестинация никога не отговаря, това прескачане е мястото, където връзката ви всъщност прекъсва - безценна информация, когато спорите с линията за поддръжка на ISP.

Защо нито един уебсайт не може да проследи вие

Браузърът е умишлено поставен в пясъчна среда: JavaScript не може да изпрати необработените пакети или да прочете ICMP отговорите, изисквани от traceroute. Всеки „онлайн трасиращ път“, който откриете, се движи от сървърите на доставчика до целта – полезно, но измерва път, различен от този на вашето устройство.

Какво ти може направете в браузъра: идентифицирайте себе си и крайните точки на вашия път. Намерете публичния си IP, тогава потърсете неговия обратен DNS за да видите името на хоста, което вашият интернет доставчик е присвоил на вашата линия — същото име traceroute показва за всеки скок.

FAQ

Въпроси за Traceroute

Какво показва IP traceroute?

Traceroute изброява всеки рутер (хоп), през който вашите пакети минават между вашето устройство и дестинация, с времето за отиване и връщане на всяко преминаване. Той разкрива къде връзката се забавя или прекъсва.

Защо някои хопове на traceroute показват звездички или изчакване?

Много рутери са конфигурирани да не отговарят на сонди за traceroute и защитните стени обикновено ги блокират. Звездичките на междинните скокове са нормални и безобидни - важното е дали крайната дестинация отговаря.

Мога ли да стартирам traceroute от уебсайт?

Браузърът не може да изпрати необработените пакети, необходими на traceroute, така че не може да се направи от страна на клиента. Съществуват уеб базирани трасиращи маршрути, но те измерват маршрута от сървърите на уебсайта до целта — не от вашето устройство. От браузър все още можете намерете своя публичен IP и неговото обратен DNS.