- Utilisation et syntaxe de la commande traceroute
- Options courantes de la commande traceroute
- Tableau récapitulatif de la commande traceroute
- Comment fonctionne traceroute
- Exemple d'utilisation de la commande traceroute
- 1. Commande Traceroute de base
- 2. Tracer avec un nombre maximal de sauts spécifique
- 3. Tracer sans requêtes DNS
- 4. Tracer à l'aide de requêtes ICMP ECHO (pour les réseaux basés sur ICMP)
- 5. Tracer à l'aide de paquets TCP (pour un traçage compatible avec les pare-feu)
- 6. Tracer avec un port spécifique (utile pour diagnostiquer les services Web)
- Exemple de résultat de la commande traceroute
- Utilisation avancée de traceroute
- Utilisation de traceroute pour RELIANOID Load Balancer
- Résumé
L'espace traceroute La commande `ls` est un outil de diagnostic réseau permettant de retracer le chemin emprunté par un paquet entre votre ordinateur et un hôte de destination. Elle fournit des informations détaillées sur chaque saut le long de cet itinéraire, vous aidant ainsi à identifier la congestion du réseau, les pertes de paquets et les problèmes de routage dans les réseaux vastes et complexes.
Utilisation et syntaxe des clés traceroute Command #
La syntaxe de base du traceroute la commande est:
traceroute [OPTIONS] <destination>
- OPTIONS: Options facultatives permettant de modifier le comportement de la commande.
- destination: L'adresse IP cible ou le nom de domaine de l'hôte que vous souhaitez tracer.
Commun traceroute Options de commande #
-m <max_hops>: Spécifie le nombre maximal de sauts à tracer (la valeur par défaut est 30).-p <port>: Envoie la trace au numéro de port spécifié (utile pour le traçage TCP).-nDésactive la résolution de noms (affiche uniquement les adresses IP, et non les noms de domaine).-I: Utilise ICMP ECHO (par défaut, les datagrammes UDP).-TUtilise des paquets TCP pour le traçage.-w <timeout>: Définit le délai d'attente pour chaque réponse.
traceroute Tableau de triche des commandes #
| Command | Description |
traceroute <destination> |
Trace l'itinéraire jusqu'à une destination spécifiée. |
traceroute -m 20 <destination> |
Trace le trajet avec un maximum de 20 sauts. |
traceroute -n <destination> |
Trace l'itinéraire sans effectuer de requêtes DNS (affiche uniquement les adresses IP). |
traceroute -p 80 <destination> |
Trace la route en utilisant le port 80 (HTTP) pour les paquets TCP. |
traceroute -I <destination> |
Utilise des requêtes ICMP ECHO au lieu de paquets UDP pour le traçage. |
traceroute -T -p 443 <destination> |
Utilise des paquets TCP sur le port 443 (HTTPS) pour le traçage. |
En quoi traceroute Accès #
traceroute envoie une série de paquets dont la durée de vie (TTL) augmente progressivement. La TTL détermine le nombre de sauts qu'un paquet peut effectuer avant d'être rejeté. Chaque routeur sur le chemin décrémente la TTL et, lorsqu'elle atteint zéro, il renvoie un message de dépassement de délai à la source. Cela permet traceroute enregistrer l'adresse IP et le temps de réponse de chaque saut.
Exemple d'utilisation de traceroute Command #
1. Commande Traceroute de base #
traceroute example.com
Cela retrace le chemin depuis votre machine jusqu'à example.com, affichant chaque saut et son temps de réponse.
2. Tracer avec un nombre maximal de sauts spécifique #
traceroute -m 15 example.com
Limite le traçage à 15 sauts avant de s'arrêter, utile si vous souhaitez limiter le traceroute pour obtenir des résultats plus rapides.
3. Tracer sans requêtes DNS #
traceroute -n example.com
Cela évite la recherche DNS pour chaque saut, vous ne voyez donc que les adresses IP brutes des routeurs impliqués.
4. Tracer à l'aide de requêtes ICMP ECHO (pour les réseaux basés sur ICMP) #
traceroute -I example.com
Cela envoie des requêtes ICMP ECHO au lieu des paquets UDP par défaut. Cela peut s'avérer utile lors de l'utilisation de configurations de routage basées sur ICMP.
5. Tracer à l'aide de paquets TCP (pour un traçage compatible avec les pare-feu) #
traceroute -T -p 80 example.com
Cette méthode utilise des paquets TCP au lieu d'UDP, ce qui peut s'avérer utile pour le traçage à travers les pare-feu qui bloquent les paquets UDP mais autorisent le trafic TCP.
6. Tracer avec un port spécifique (utile pour diagnostiquer les services Web) #
traceroute -p 443 example.com
Cela permet de tracer la route en utilisant des paquets TCP sur le port 443, utile pour diagnostiquer les problèmes liés au trafic HTTPS.
Exemple de sortie 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
Explication de la sortie :
- Houblon #: Le numéro de séquence pour chaque saut.
- IP dédiée: L'adresse IP du routeur ou de la destination à chaque saut.
- Temps de réponse: Temps d'aller-retour du paquet pour atteindre le point de relais et revenir. Les temps sont exprimés en millisecondes (ms).
- TTL: La durée de vie, indiquant le nombre de sauts que le paquet peut effectuer avant d'être rejeté.
Utilisations avancées de traceroute #
Traceroute avec résolution DNS désactivée #
traceroute -n google.com
Ceci n'affiche que les adresses IP sans tenter de résoudre les noms d'hôtes, ce qui est utile pour les tests de performance ou lorsque la résolution DNS est peu fiable.
Traçage à l'aide de paquets TCP pour une meilleure traversée des pare-feu #
traceroute -T -p 80 google.com
L'utilisation de paquets TCP est souvent plus fiable à travers les pare-feu, car certains pare-feu peuvent bloquer les paquets UDP, ce qui traceroute utilise par défaut.
Tracer un chemin spécifique pour diagnostiquer les serveurs Web #
traceroute -p 443 google.com
Ceci est particulièrement utile pour diagnostiquer la connectivité d'un serveur web, car cela cible le port HTTPS.
L'utilisation de traceroute pour RELIANOID Load Balancer #
Dans une RELIANOID environnement d'équilibrage de charge, traceroute Il peut aider à identifier les goulots d'étranglement du réseau et à diagnostiquer les problèmes de communication avec le serveur principal. Voici comment l'utiliser efficacement :
1. Diagnostic de la latence du réseau #
traceroute loadbalancer.relianoid.com
Utilisez le traceroute pour vérifier s'il existe des retards ou des problèmes de latence sur le trajet entre le client et l'équilibreur de charge, ou entre l'équilibreur de charge et les serveurs backend.
2. Vérification des chemins de communication du backend #
traceroute backend-server1.relianoid.com
Assurez-vous que le trafic entre l'équilibreur de charge et les serveurs backend est correctement acheminé.
3. Dépannage des restrictions de pare-feu et de réseau #
traceroute -T -p 443 backend-server2.relianoid.com
Utilisez le traceroute avec TCP ou des ports spécifiques (par exemple, le port 443 pour HTTPS) pour tester à travers les pare-feu.
Résumé #
L'espace traceroute Cette commande est essentielle pour diagnostiquer les problèmes de connectivité réseau et de routage en cartographiant le chemin emprunté par les paquets de la source à la destination. Elle permet de surveiller les performances du réseau, d'identifier la latence ou les goulots d'étranglement et de résoudre les problèmes de routage, notamment dans les environnements complexes tels que les équilibreurs de charge.