IP Traceroute: як прасачыць маршрут злучэння
Traceroute паказвае кожны маршрутызатар, праз які праходзяць вашы даныя паміж вашай прыладай і пунктам прызначэння — і месца, дзе падарожжа запавольваецца. Вось як запусціць яго ў любой сістэме і прачытаць вынік.
Што робіць traceroute
Кожны пакет, які падарожнічае па інтэрнэце, мае ліміт скачка — TTL (час жыцця) на IPv4 або ліміт скачка на IPv6. Кожны маршрутызатар, які перасылае пакет, памяншае яго на адзінку; калі ён дасягае нуля, маршрутызатар скідае пакет і ветліва адпраўляе паведамленне "час перавышаны".
Traceroute ветліва выкарыстоўвае гэта: ён адпраўляе пакеты з TTL 1, потым 2, потым 3… Кожны адказ «час перавышаны», які вяртаецца, паказвае адрас яшчэ аднаго маршрутызатара. Злучыце іх разам, і вы атрымаеце поўны шлях ад сябе да пункта прызначэння — з указаннем часу.
Запуск у вашай сістэме
вокны — tracert
Прэса Win + R, тыпу 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 # Debian/Ubuntu
Лепшы спосаб - 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 у наш праверка чорнага спісу або знайдзіце яго на карце.
Чаму хмель тайм-аўт
Зорачкі (* * *) азначае, што маршрутызатар не адказаў на гэты запыт. Распаўсюджаныя і звычайна бясшкодныя:
- Многія маршрутызатары настроены на поўнае ігнараванне зондаў traceroute (абмежаванне хуткасці або палітыка бяспекі).
- Брандмаўэры выдаляюць пакеты UDP або ICMP, якія выкарыстоўвае traceroute.
- Маршрутызатар аддае перавагу перанакіраванню перад адказам на дыягнастычны трафік.
Эмпірычнае правіла: тайм-аўты ў сярэдзіне трасіроўкі падыходзяць, пакуль наступныя пераходы працягваюць адказваць. Калі кожны скачок пасля пэўнага моманту тайм-аўт і канчатковы пункт прызначэння ніколі не адказвае, гэты скачок - гэта месца, дзе ваша злучэнне фактычна разрываецца - неацэнная інфармацыя, калі спрачацца са службай падтрымкі правайдэра.
Чаму ні адзін вэб-сайт не можа прасачыць маршрут вы
Браўзер наўмысна знаходзіцца ў пясочніцы: JavaScript не можа адпраўляць неапрацаваныя пакеты або чытаць адказы ICMP, якія патрабуе traceroute. Любы "анлайн-трасіроўшчык", які вы знойдзеце, праходзіць ад сервераў пастаўшчыка да мэты - гэта карысна, але ён вымярае шлях, які адрозніваецца ад шляху вашага ўласнага прылады.
Што ты можна рабіць у браўзеры: ідэнтыфікаваць сябе і канчатковыя кропкі вашага шляху. Знайдзіце свой публічны IP, тады паглядзіце яго зваротны DNS каб убачыць імя хаста, якое правайдэр прысвоіў вашай лініі — аднолькавае імя traceroute паказвае для кожнага скачка.
Пытанні Traceroute
Што паказвае IP traceroute?
Traceroute пералічвае кожны маршрутызатар (скачок), праз які праходзяць вашы пакеты паміж вашай прыладай і пунктам прызначэння, з указаннем часу пераходу ў абодва бакі кожнага скачка. Ён паказвае, дзе злучэнне запавольваецца або абрываецца.
Чаму некаторыя пераходы traceroute паказваюць зорачкі або тайм-аўт?
Многія маршрутызатары настроены так, каб не адказваць на запыты traceroute, і брандмаўэры звычайна блакуюць іх. Зорачкі на прамежкавых пераходах з'яўляюцца нармальнымі і бяскрыўднымі - галоўнае, ці адказвае канчатковы пункт прызначэння.
Ці магу я запусціць traceroute з вэб-сайта?
Браўзер не можа адпраўляць неапрацаваныя пакеты, неабходныя traceroute, таму гэта немагчыма зрабіць на баку кліента. Вэб-трасіроўкі існуюць, але яны вымяраюць маршрут ад сервераў вэб-сайта да мэты, а не ад вашай прылады. З браўзера ўсё яшчэ можна знайсці свой публічны IP і яго зваротны DNS.