traceroute-kommando Cheatsheet

Se kategorier

traceroute-kommando Cheatsheet

3 min læses

traceroute `command` er et netværksdiagnosticeringsværktøj, der bruges til at spore den rute, en pakke tager fra din computer til en destinationsvært. Det giver detaljer om hvert hop langs ruten, hvilket hjælper dig med at identificere netværksbelastning, pakketab og routingproblemer i store, komplekse netværk.

Nøglebrug og syntaks for traceroute Kommando #

Den grundlæggende syntaks for traceroute kommandoen er:
traceroute [OPTIONS] <destination>

  • OPTIONSValgfrie flag, der kan ændre kommandoens funktionsmåde.
  • destination: Mål-IP-adressen eller domænenavnet på den vært, du vil spore.

Fælles traceroute Kommandoindstillinger #

  • -m <max_hops>Angiver det maksimale antal hop, der skal spores (standard er 30).
  • -p <port>Sender sporingen til det angivne portnummer (nyttigt til TCP-sporing).
  • -nDeaktiverer navnefortolkning (viser kun IP-adresser, ikke domænenavne).
  • -IBruger ICMP ECHO (standard er UDP-datagrammer).
  • -TBruger TCP-pakker til sporing.
  • -w <timeout>: Angiver timeout for hvert svar.

traceroute Kommando Cheatsheet-tabel #

Kommando Beskrivelse
traceroute <destination> Sporer ruten til en bestemt destination.
traceroute -m 20 <destination> Sporer ruten med maksimalt 20 hop.
traceroute -n <destination> Sporer ruten uden at udføre DNS-opslag (viser kun IP-adresser).
traceroute -p 80 <destination> Sporer ruten ved hjælp af port 80 (HTTP) til TCP-pakker.
traceroute -I <destination> Bruger ICMP ECHO-anmodninger i stedet for UDP-pakker til sporing.
traceroute -T -p 443 <destination> Bruger TCP-pakker på port 443 (HTTPS) til sporing.

Hvordan traceroute Værker #

traceroute sender en række pakker med gradvist stigende Time-to-Live (TTL)-værdier. TTL'en styrer, hvor mange hop en pakke kan tage, før den kasseres. Hver router langs stien reducerer TTL'en, og når den når 0, sender routeren en tidsoverskredet besked tilbage til kilden. Dette tillader traceroute at registrere hver hops IP-adresse og svartid.

Eksempel på brug af traceroute Kommando #

1. Grundlæggende Traceroute-kommando #

traceroute example.com
Dette sporer ruten fra din maskine til example.com, der viser hvert hop og dets responstid.

2. Spor med et specifikt maksimalt hopantal #

traceroute -m 15 example.com
Begrænser sporet til 15 hop, før det stopper. Dette er nyttigt, hvis du vil begrænse tracerouten for at opnå hurtigere resultater.

3. Spor uden DNS-opslag #

traceroute -n example.com
Dette springer DNS-opslaget over for hvert hop, så du kun ser de rå IP-adresser på de involverede routere.

4. Spor ved hjælp af ICMP ECHO-anmodninger (til ICMP-baserede netværk) #

traceroute -I example.com
Dette sender ICMP ECHO-anmodninger i stedet for standard UDP-pakkerne. Dette kan være nyttigt, når man arbejder med ICMP-baserede routingopsætninger.

5. Spor ved hjælp af TCP-pakker (til firewallvenlig sporing) #

traceroute -T -p 80 example.com
Dette bruger TCP-pakker i stedet for UDP, hvilket kan være nyttigt til sporing gennem firewalls, der blokerer UDP-pakker, men tillader TCP-trafik.

6. Spor med en specifik port (nyttig til diagnosticering af webtjenester) #

traceroute -p 443 example.com
Dette sporer ruten ved hjælp af TCP-pakker på port 443, hvilket er nyttigt til at diagnosticere problemer med HTTPS-trafik.

Eksempel på output af traceroute #

traceroute to example.com (93.184.216.34), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 1.101 ms 1.058 ms 1.049 ms
2 10.10.10.1 (10.10.10.1) 10.491 ms 10.429 ms 10.395 ms
3 172.16.1.1 (172.16.1.1) 20.410 ms 20.355 ms 20.314 ms
4 203.0.113.1 (203.0.113.1) 30.761 ms 30.735 ms 30.700 ms
5 example.com (93.184.216.34) 40.812 ms 40.795 ms 40.771 ms

Forklaring af output:

  • Hop #: Sekvensnummeret for hvert hop.
  • IP-adresse: Routerens eller destinationens IP-adresse ved hvert hop.
  • Responstid: Den tid, det tager for pakken at nå hoppet og returnere. Tiderne er i millisekunder (ms).
  • TTL: Levetiden, der angiver, hvor mange humle pakken kan lave, før den kasseres.

Avancerede anvendelser af traceroute #

Traceroute med DNS-opløsning deaktiveret #

traceroute -n google.com
Dette viser kun IP-adresser uden at forsøge at fortolke værtsnavne, hvilket er nyttigt til ydeevnetest eller når DNS-opløsningen er upålidelig.

Spor ved hjælp af TCP-pakker for bedre firewall-gennemgang #

traceroute -T -p 80 google.com
Brug af TCP-pakker er ofte mere pålideligt gennem firewalls, da nogle firewalls kan blokere UDP-pakker, hvilket traceroute bruger som standard.

Spor en specifik sti til diagnosticering af webservere #

traceroute -p 443 google.com
Dette er især nyttigt ved diagnosticering af webserverforbindelse, da det er rettet mod HTTPS-porten.

Ved brug af traceroute forum RELIANOID Load Balancer #

I en RELIANOID load balancer-miljø, traceroute kan hjælpe med at identificere netværksflaskehalse og diagnosticere problemer med backend-serverkommunikation. Sådan kan du bruge det effektivt:

1. Diagnosticering af netværkslatens #

traceroute loadbalancer.relianoid.com
Brug traceroute for at kontrollere, om der er forsinkelser eller latensproblemer langs ruten fra klienten til load balancer eller mellem load balancer og backend-servere.

2. Bekræftelse af backend-kommunikationsstier #

traceroute backend-server1.relianoid.com
Sørg for, at trafikken mellem load balancer og backend-servere dirigeres korrekt.

3. Fejlfinding af firewall- og netværksbegrænsninger #

traceroute -T -p 443 backend-server2.relianoid.com
Brug traceroute med TCP eller specifikke porte (f.eks. port 443 til HTTPS) for at teste gennem firewalls.

Resumé #

traceroute Kommandoen er et vigtigt værktøj til at diagnosticere netværksforbindelses- og routingproblemer ved at kortlægge den vej, som pakker tager fra kilden til destinationen. Den kan bruges til at overvåge netværksydelse, identificere latenstid eller flaskehalse og fejlfinde routingproblemer, især i komplekse miljøer som load balancers.

📄 Download dette dokument i PDF-format #

    EMAIL: *

    drevet af BetterDocs