IP Traceroute: як відстежити маршрут підключення

Traceroute показує кожен маршрутизатор, через який проходять ваші дані між вашим пристроєм і будь-яким пунктом призначення — і де подорож сповільнюється. Ось як запустити його в будь-якій системі та фактично прочитати вихідні дані.

Що робить traceroute

Кожний пакет, що передається через Інтернет, має обмеження на стрибок — TTL (час життя) для 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-адресу в наш перевірка чорного списку або знайдіть його на карті.

Чому хміль тайм-аут

Зірочки (* * *) означає, що маршрутизатор не відповів на цей запит. Поширені та зазвичай нешкідливі:

  • Багато маршрутизаторів налаштовано на повне ігнорування зондів traceroute (обмеження швидкості або політика безпеки).
  • Брандмауери відкидають пакети UDP або ICMP, які використовує traceroute.
  • Маршрутизатор надає пріоритет пересиланню, а не відповіді на діагностичний трафік.

Емпіричне правило: тайм-аути в середині трасування є нормальними, якщо пізніші переходи продовжують відповідати. Якщо кожен стрибок після певної точки закінчується і кінцевий пункт призначення ніколи не відповідає, цей стрибок є місцем, де ваше з’єднання фактично розривається — безцінна інформація під час суперечок із лінією підтримки провайдера.

Чому жоден веб-сайт не може трасувати ви

Браузер навмисно розміщено в ізольованому програмному середовищі: JavaScript не може надсилати необроблені пакети або читати відповіді ICMP, які вимагає traceroute. Будь-який «онлайновий маршрут трасування», який ви знайдете, йде від серверів провайдера до цільового — корисно, але він вимірює інший шлях, ніж шлях вашого власного пристрою.

Що ти може зробіть у браузері: ідентифікуйте себе та кінцеві точки свого шляху. Знайдіть свою публічну IP-адресу, тоді знайдіть його зворотний DNS щоб побачити ім’я хоста, яке ваш провайдер присвоїв вашій лінії — таке саме ім’я traceroute показує для кожного переходу.

FAQ

Запитання Traceroute

Що показує IP traceroute?

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

Чому деякі переходи traceroute показують зірочки або час очікування?

Багато маршрутизаторів налаштовано не відповідати на запити traceroute, і брандмауери зазвичай блокують їх. Зірочки на проміжних переходах є нормальними та нешкідливими — важливо, чи відповідає кінцевий пункт призначення.

Чи можу я запустити traceroute із веб-сайту?

Браузер не може надсилати необроблені пакети, необхідні traceroute, тому це не можна зробити на стороні клієнта. Існують веб-трасування, але вони вимірюють маршрут від серверів веб-сайту до цілі, а не від вашого пристрою. З браузера ви все ще можете знайдіть свій загальнодоступний IP і його зворотний DNS.