IP Traceroute: як прасачыць маршрут злучэння

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

Што робіць traceroute

Кожны пакет, які падарожнічае па інтэрнэце, мае ліміт скачка — TTL (час жыцця) на IPv4 або ліміт скачка на IPv6. Кожны маршрутызатар, які перасылае пакет, памяншае яго на адзінку; калі ён дасягае нуля, маршрутызатар скідае пакет і ветліва адпраўляе паведамленне "час перавышаны".

Traceroute ветліва выкарыстоўвае гэта: ён адпраўляе пакеты з TTL 1, потым 2, потым 3… Кожны адказ «час перавышаны», які вяртаецца, паказвае адрас яшчэ аднаго маршрутызатара. Злучыце іх разам, і вы атрымаеце поўны шлях ад сябе да пункта прызначэння — з указаннем часу.

Запуск у вашай сістэме

вокны — 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) аб'ядноўвае трасіроўку і пінг у жывым рэжыме — нашмат больш інфарматыўны для дыягностыкі дрыгацення і страт. Даступна для 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.