IP traceroute: kaip atsekti ryšio maršrutą

„Traceroute“ rodo kiekvieną maršruto parinktuvą, per kurį jūsų duomenys eina tarp jūsų įrenginio ir bet kurios paskirties vietos – ir kur kelionė sulėtėja. Štai kaip jį paleisti bet kurioje sistemoje ir iš tikrųjų perskaityti išvestį.

Ką daro traceroute

Kiekvienas paketas, keliaujantis internetu, turi šuolio limitą – TTL (laikas gyventi) IPv4 arba šuolio limitas IPv6. Kiekvienas maršrutizatorius, persiunčiantis paketą, jį sumažina vienu; kai jis pasiekia nulį, maršrutizatorius numeta paketą ir mandagiai atsiunčia pranešimą „laikas viršytas“.

„Traceroute“ tai mandagiai ginkluoja: siunčia paketus su TTL 1, tada 2, tada 3… Kiekvienas „laikas viršytas“ atsakymas atskleidžia dar vieno maršrutizatoriaus adresą. Sujunkite juos ir gausite visą kelią nuo jūsų iki kelionės tikslo – su laiku.

Paleiskite jį savo sistemoje

langai - tracert

Paspauskite Win + R, tipas cmd, paspauskite Enter, tada paleiskite:

Command Prompt
tracert howtofindtheip.com

# Pagal IP adresą, o ne vardą:
tracert 1.1.1.1

„MacOS“ ir „Linux“ – traceroute

Terminal
traceroute howtofindtheip.com

# macOS gali prireikti viso kelio arba diegimo:
/usr/sbin/traceroute howtofindtheip.com   # macOS
sudo apt install traceroute               # Debian / Ubuntu

Geresnis būdas - mtr

mtr (My Traceroute) sujungia traceroute ir ping tiesioginiame vaizde – daug daugiau informacijos diagnozuojant virpesį ir praradimą. Galima naudoti „Linux“, „MacOS“ (per brew install mtr) ir „Windows“ („WinMTR“).

Terminal
mtr howtofindtheip.com
# Norėdami išeiti, paspauskite „q“.

Rezultatų skaitymas

Įprasta išvestis atrodo taip:

Example output
 1  router.home          1.2 ms  1.0 ms  1.1 ms      # jūsų maršrutizatorius
 2  isp-gw.net          12.4 ms 12.1 ms 12.3 ms      # jūsų IPT
 3  backbone1.net       21.0 ms 20.8 ms 21.2 ms      # regioninis tinklas
 4  * * *                                            # tylus maršrutizatorius (normalus)
 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      # paskirties vieta
  • Apynių skaičius — kiek maršrutizatorių gylyje pasiekė zondas.
  • Pagrindinio kompiuterio pavadinimas / IP — maršrutizatorius, kuris atsakė (PTR pavadinimai dažnai nurodo miestą ar operatorių).
  • Trys laikai — trijų zondų kelionės pirmyn ir atgal laikas. Svarbu yra tendencija: staigus šuolis, kuris išlieka vėlesniuose šuoliuose, paprastai žymi lėtą segmentą.

Didelis ankstyvųjų apynių vėlavimas (jūsų IPT) turi įtakos viskam; didelis delsimas, atsirandantis vėlai kelyje, dažnai yra tik spūstys netoli kelionės tikslo. Norite patikrinti vieno iš rastų apynių reputaciją? Įklijuokite jo IP į mūsų juodojo sąrašo tikrintuvas arba suraskite jį žemėlapyje.

Kodėl apynių laikas baigėsi

Žvaigždutės (* * *) reiškia, kad maršrutizatorius neatsakė į šį zondą. Dažni ir paprastai nekenksmingi:

  • Daugelis maršrutizatorių yra sukonfigūruoti taip, kad visiškai nepaisytų traceroute zondų (greičio ribojimas arba saugos politika).
  • Ugniasienės atmeta traceroute naudojamus UDP arba ICMP paketus.
  • Maršrutizatorius teikia pirmenybę persiuntimui, o ne atsakymui į diagnostinį srautą.

Nykščio taisyklė: skirtasis laikas pėdsakų viduryje yra tinkamas tol, kol vėlesni apyniai reaguoja. Jei kiekvienas šuolis po tam tikro taško pasibaigia ir galutinis tikslas niekada neatsako, tai yra ta vieta, kur jūsų ryšys iš tikrųjų nutrūksta – neįkainojama informacija ginčijantis su IPT palaikymo linija.

Kodėl jokia svetainė negali atsekti tu

Naršyklė sąmoningai įjungta į smėlio dėžę: „JavaScript“ negali siųsti neapdorotų paketų arba nuskaityti ICMP atsakymų, kurių reikalauja „traceroute“. Bet kokia „internetinė traceroute“, kurią rasite, paleidžiama iš teikėjo serverių į tikslą – naudinga, tačiau ji matuoja skirtingą kelią nei jūsų įrenginio.

Ką tu gali atlikite naršyklėje: nustatykite save ir savo kelio galinius taškus. Raskite savo viešąjį IP, tada ieškokite jo atvirkštinio DNS norėdami pamatyti pagrindinio kompiuterio pavadinimą, kurį jūsų IPT priskyrė jūsų linijai – to paties tipo pavadinimą traceroute rodo kiekvienam šuoliui.

FAQ

„Traceroute“ klausimai

Ką rodo IP traceroute?

„Traceroute“ pateikia visų maršruto parinktuvų (šokinių) sąrašą, per kurį jūsų paketai praeina tarp jūsų įrenginio ir paskirties vietos, nurodant kiekvieno šuolio kelionės pirmyn ir atgal laiką. Jis atskleidžia, kur ryšys sulėtėja arba nutrūksta.

Kodėl kai kurie „traceroute“ apyniai rodo žvaigždutes arba pasibaigia laikas?

Daugelis maršrutizatorių yra sukonfigūruoti taip, kad neatsakytų į traceroute zondus, o ugniasienės dažniausiai juos blokuoja. Žvaigždutės ant tarpinių apynių yra normalios ir nekenksmingos – svarbu, ar galutinis tikslas reaguoja.

Ar galiu paleisti traceroutą iš svetainės?

Naršyklė negali siųsti neapdorotų paketų, kurių reikia traceroute, todėl to negalima padaryti kliento pusėje. Egzistuoja žiniatinklio tracerouts, bet jie matuoja maršrutą nuo svetainės serverių iki tikslo, o ne iš jūsų įrenginio. Iš naršyklės vis tiek galite rasti savo viešąjį IP ir jos atvirkštinis DNS.