Slik bruker du Traceroute til å identifisere nettverksproblemer
Traceroute er et kommandolinjeverktøy som følger med Windows og andre operativsystemer. Sammen med ping-kommandoen er det et viktig verktøy for å forstå problemer med Internett-tilkobling, inkludert pakktap og høy ventetid.
Hvis du har problemer med å koble til et nettsted, kan traceroute fortelle deg hvor problemet er. Det kan også bidra til å visualisere sti trafikken tar mellom datamaskinen og en webserver.
Hvordan traceroute fungerer
Når du kobler deg til et nettsted - si, howtogeek.com - trafikken må gå gjennom flere mellommenn før du kommer til nettsiden. Trafikken går gjennom din lokale ruter, Internett-leverandørens rutere, til større nettverk, og så videre.
Traceroute viser oss sti trafikken tar for å nå nettstedet. Det viser også forsinkelsene som oppstår ved hvert stopp. Hvis du har problemer med å nå et nettsted, og at nettstedet fungerer som det skal, er det mulig at det er et problem et sted på banen mellom datamaskinen og nettstedets servere. Traceroute vil vise deg hvor dette problemet er.
Vi har brukt traceroute til å forklare - og demonstrere - hvem som tilbyr Internett-tjenesten til Internett-leverandøren din.
I mer tekniske termer sender traceroute en sekvens av pakker ved hjelp av ICMP-protokollen (samme protokoll som brukes til ping-kommandoen.) Den første pakken har en tids-til-live-funksjon (også kjent som TTL eller hopgrense) på 1, den andre pakke har en TTL på 2, og så videre. Hver gang en pakke sendes til en ny ruteren, blir TTL redusert med 1. Når den når 0, blir pakken kassert og ruteren returnerer en feilmelding. Ved å sende pakker på denne måten sikrer traceroute at hver ruter i stien vil kaste bort en pakke og sende et svar.
Hvordan bruke Traceroute
Traceroute kjøres fra en kommandoprompt eller et terminalvindu. På Windows, trykk Windows-tasten, skriv Kommandoprompt, og trykk Enter for å starte en.
For å kjøre en traceroute, kjør tracert-kommandoen etterfulgt av adressen til et nettsted. Hvis du for eksempel ville kjøre en traceroute på How-To Geek, ville du kjøre kommandoen:
tracert howtogeek.com
(På Mac eller Linux, kjøre traceroute howtogeek.com i stedet.)
Du vil gradvis se ruteopptaket da datamaskinen mottar svar fra ruterne underveis.
Hvis du kjører en traceroute for en annen nettside - spesielt en som er vert i en annen region i verden - vil du se hvordan stiene er forskjellige. Den første "humlen" er den samme som trafikken når din ISP, mens den senere humle er annerledes ettersom pakkene går andre steder. For eksempel kan du se pakkene som reiser til Baidu.com i Kina.
Forstå utgangen
Den grunnleggende ideen er selvforklarende. Den første linjen representerer din hjemmerouter (forutsatt at du er bak en ruteren), de neste linjene representerer Internett-leverandøren din, og hver linje lenger ned representerer en ruter som er lenger unna.
Formatet på hver linje er som følger:
Hopp RTT1 RTT2 RTT3 Domenenavn [IP-adresse]
- Hop: Når en pakke passerer mellom en ruteren, blir dette referert til som en "hop". For eksempel i utgangen ovenfor kan vi se at det tar 14 humle å nå How-To Geeks servere fra min nåværende posisjon.
- RTT1, RTT2, RTT3: Dette er den rundtur som det tar for en pakke å komme seg til en hopp og tilbake til datamaskinen din (i millisekunder). Dette kalles ofte latens, og er det samme nummeret du ser når du bruker ping. Traceroute sender tre pakker til hvert hopp og viser hver gang, så du har en ide om hvor konsistent (eller inkonsekvent) latensen er. Hvis du ser en * i noen kolonner, mottok du ikke svar - noe som kan indikere tap av pakker.
- Domenenavn [IP-adresse]: Domenenavnet, hvis tilgjengelig, kan ofte hjelpe deg med å se plasseringen til en ruteren. Hvis dette ikke er tilgjengelig, vises bare IP-adressen til ruteren.
Du bør nå kunne bruke kommandoen tracert og forstå dens utgang.