Commande tracert : faire un traceroute sous Windows, Mac et Linux

Point clé

Tracert (Windows) et traceroute (macOS et Linux) affichent chaque routeur situé entre votre ordinateur et une destination, avec trois temps de réponse par saut. Lancez tracert example.com dans l'Invite de commandes ou traceroute example.com dans le Terminal ; ajoutez -d (Windows) ou -n (Mac/Linux) pour ignorer la résolution des noms et obtenir les résultats plus vite. Des astérisques ou « Délai d'attente de la demande dépassé. » (Request timed out) sur un saut intermédiaire signifient généralement que ce routeur ignore simplement les sondes. Des expirations jusqu'à la fin signifient généralement que la destination abandonne les sondes de tracert : vérifiez si le site se charge et relancez le tracé en TCP 443 ; ce qui compte, c'est une latence ou une perte qui se répercute jusqu'à la destination.

Vérifiez maintenant

Exemple de commande tracert sous Windows avec chaque saut, trois temps de réponse et un saut sans réponse, à côté de traceroute sur Mac et Linux
Exemple de commande tracert sous Windows avec chaque saut, trois temps de réponse et un saut sans réponse, à côté de traceroute sur Mac et Linux
Commencer la lecture
  1. Qu'est-ce que la commande tracert ?
  2. Comment lancer tracert sous Windows
  3. Options de la commande tracert
  4. Comment lancer traceroute sur Mac
  5. Comment lancer traceroute sous Linux
  6. Comment lire les résultats de tracert
  7. Comment fonctionne tracert
  8. Tracert vs traceroute vs pathping vs MTR
  9. Faire un traceroute en ligne
  10. Questions fréquentes sur la commande tracert

Qu'est-ce que la commande tracert ?

Tracert (trace route) est une commande Windows qui affiche le chemin emprunté par votre trafic pour atteindre un autre hôte : chaque routeur (« saut », ou hop) sur le trajet et le temps que chacun met à répondre. Sous macOS et Linux, le même outil s'appelle traceroute.

C'est l'outil à utiliser quand un site web est lent ou inaccessible et que vous voulez savoir où se situe le problème : sur votre propre réseau, chez votre fournisseur d'accès, quelque part entre les deux ou au niveau de la destination. Là où le ping vous dit si un hôte répond, tracert vous montre l'itinéraire et l'endroit où il se rompt.

Tracer un itinéraire depuis 8 villes maintenant

Comment lancer tracert sous Windows

  • Appuyez sur Windows + R, tapez cmd et appuyez sur Entrée (ou recherchez Invite de commandes).
  • Tapez tracert suivi d'un nom de domaine ou d'une adresse IP, par exemple tracert example.com, puis appuyez sur Entrée.
  • Patientez. Tracert sonde jusqu'à 30 sauts, trois fois chacun, et attend jusqu'à 4 secondes chaque réponse : un tracé sans problème se termine en quelques secondes, mais un tracé rempli d'expirations peut prendre plusieurs minutes. Appuyez sur Ctrl + C pour l'arrêter plus tôt, ou utilisez -d et -w (voir ci-dessous) pour l'accélérer.
text
C:\> tracert example.com

Tracing route to example.com [203.0.113.10]
over a maximum of 30 hops:

  1     1 ms    <1 ms    <1 ms  192.168.1.1
  2     9 ms     8 ms     9 ms  10.20.0.1
  3    12 ms    11 ms    12 ms  198.51.100.33
  4     *        *        *     Request timed out.
  5    24 ms    23 ms    24 ms  203.0.113.1
  6    25 ms    24 ms    24 ms  203.0.113.10

Trace complete.

Chaque ligne correspond à un saut. Les trois nombres sont trois sondes distinctes ; l'adresse à droite est celle du routeur qui a répondu. Le saut 1 est presque toujours votre propre routeur (ou votre box), et la dernière ligne est la destination. (Les adresses publiques ci-dessus proviennent des plages réservées à la documentation.) Sur un Windows en français, les messages s'affichent sous la forme « Détermination de l'itinéraire vers … », « Délai d'attente de la demande dépassé. » et « Itinéraire déterminé. »

Options de la commande tracert

La syntaxe est tracert [options] target (Microsoft). Voici les options que vous utiliserez vraiment :

OptionRôleExemple
-dNe résout pas les adresses IP en noms d'hôte — beaucoup plus rapidetracert -d example.com
-h max_hopsNombre maximal de sauts (30 par défaut)tracert -h 15 example.com
-w timeoutDélai d'attente de chaque réponse, en millisecondes (4000 par défaut)tracert -w 1000 example.com
-4Force l'IPv4tracert -4 example.com
-6Force l'IPv6tracert -6 example.com

Vous pouvez les combiner librement : tracert -d -w 1000 example.com donne le tracé exploitable le plus rapide. Pour conserver le résultat à l'intention du support de votre FAI ou de votre hébergeur, redirigez-le vers un fichier : tracert -d example.com > trace.txt.

Le tracert de Windows n'a pas d'option de port : il envoie toujours des requêtes d'écho ICMP. Pour tracer comme démarre une connexion HTTPS, sur le port TCP 443, utilisez sudo traceroute -T -p 443 sous Linux ou dans WSL, sudo traceroute -e -P TCP -p 443 sur un Mac, ou notre traceroute en ligne en TCP 443.

Comment lancer traceroute sur Mac

Ouvrez le Terminal (Applications › Utilitaires) et exécutez traceroute example.com. macOS envoie des sondes UDP par défaut ; ajoutez -I pour utiliser ICMP comme Windows, ce qui permet souvent d'obtenir une réponse des routeurs qui ignorent l'UDP. Options utiles : -n (pas de résolution de noms), -m 30 (nombre maximal de sauts ; macOS en autorise jusqu'à 64 par défaut), -w 2 (secondes d'attente par sonde) et -q 1 (une sonde par saut au lieu de trois).

bash
traceroute -n -I example.com

Comment lancer traceroute sous Linux

Exécutez traceroute example.com. Si la commande est introuvable, installez-la (sudo apt install traceroute sous Debian/Ubuntu, sudo dnf install traceroute sous Fedora) ou utilisez tracepath, généralement préinstallé. Sous Linux, traceroute envoie par défaut des sondes UDP, 3 par saut, jusqu'à 30 sauts.

OptionRôle
-nAffiche uniquement les adresses IP (pas de requêtes DNS)
-IUtilise des sondes ICMP echo (comme tracert sous Windows)
-TUtilise des sondes TCP SYN (port 80 par défaut) — passe les pare-feu qui bloquent UDP/ICMP ; nécessite sudo
-p portPort de destination à sonder, par ex. -T -p 443
-m max_ttlNombre maximal de sauts (30 par défaut)
-q nNombre de sondes par saut (3 par défaut)
-w secondsTemps d'attente de chaque réponse, en secondes
text
$ traceroute -n example.com
traceroute to example.com (203.0.113.10), 30 hops max, 60 byte packets
 1  192.168.1.1  0.612 ms  0.571 ms  0.534 ms
 2  10.20.0.1  8.911 ms  9.004 ms  8.872 ms
 3  * * *
 4  203.0.113.10  24.112 ms  23.980 ms  24.051 ms

Pour tester le chemin vers un serveur web comme le fait le début d'une connexion HTTPS, effectuez le tracé sur le port TCP 443 : sudo traceroute -T -p 443 example.com.

Comment lire les résultats de tracert

  • Expirations sur un saut intermédiaire, alors que les sauts suivants répondent (* ou « Délai d'attente de la demande dépassé. », Request timed out sur un Windows en anglais) : c'est normal. De nombreux routeurs sont configurés pour ignorer ces sondes ou en limiter le débit. Le chemin est en bon état.
  • Expirations d'un saut jusqu'à la fin : plus rien ne répond aux sondes après le dernier saut qui a répondu. Si le site se charge quand même, la destination ou un pare-feu placé devant elle ignore simplement les sondes : relancez le tracé en TCP 443 avant d'incriminer la route. Si le site ne se charge pas non plus, notez le dernier saut qui répond : c'est le réseau à contacter. Dans un navigateur, cela se traduit généralement par ERR_CONNECTION_TIMED_OUT.
  • Une hausse de latence qui reste élevée sur tous les sauts suivants (par exemple 10 ms → 120 ms → 121 ms → 125 ms) : le retard est réel et commence à ce saut, souvent à cause d'une liaison longue distance ou d'un réseau saturé. Un pic sur un seul saut qui retombe ensuite signifie simplement que ce routeur répond lentement ; vous pouvez l'ignorer.
  • « Hôte de destination inaccessible. » ou « Réseau de destination inaccessible. » (Destination host unreachable, Destination net unreachable sur un Windows en anglais ; !H ou !N sur Mac et Linux, !X en cas de blocage volontaire) : un routeur a répondu qu'il ne peut pas acheminer les paquets : « réseau » signifie qu'il n'a aucune route vers ce réseau, « hôte » généralement que le dernier routeur n'arrive pas à joindre l'hôte lui-même. Vérifiez l'adresse ; si elle est bonne, le problème se situe au niveau du routeur qui a signalé l'erreur, ou après lui.
  • Adresses privées (192.168.x.x, 10.x.x.x, 172.16–31.x.x) ou adresses partagées 100.64–127.x.x sur les premiers sauts : votre propre routeur (ou votre box), puis le réseau interne de votre FAI. Un saut 1 lent pointe vers votre Wi-Fi ou votre routeur ; une hausse au saut suivant, vers la ligne qui vous relie à votre FAI. Si le tracé s'arrête là, commencez par Wi-Fi connecté mais pas d'Internet.
  • Le tracé se termine à la destination avec des temps faibles : le chemin réseau est sain ; un site lent vient donc plus probablement d'un problème de serveur ou de DNS. Vérifiez-le avec notre outil Recherche DNS et notre Test de Vitesse DNS.

Comment fonctionne tracert

Chaque paquet IP possède un compteur TTL (time to live, ou durée de vie) que chaque routeur décrémente d'une unité ; lorsqu'il atteint zéro, le routeur abandonne le paquet et renvoie un message ICMP « Time Exceeded » (délai dépassé). Tracert exploite ce mécanisme : il envoie des sondes avec un TTL de 1, puis 2, puis 3, et ainsi de suite, si bien que chaque routeur du chemin se révèle tour à tour, jusqu'à ce que la destination réponde.

Les systèmes d'exploitation utilisent des sondes différentes. Le tracert de Windows envoie des requêtes ICMP echo (les mêmes paquets que ping). Le traceroute de macOS et Linux envoie des paquets UDP vers des ports élevés par défaut. Les pare-feu ne les traitent pas de la même façon : c'est pourquoi un même tracé peut différer entre Windows et Linux, et pourquoi les options -I et -T existent.

Tracert vs traceroute vs pathping vs MTR

OutilPlateformeIdéal pour
tracertWindowsVérification rapide du chemin avec des sondes ICMP
traceroutemacOS, LinuxVérification du chemin avec des sondes UDP, ICMP (-I) ou TCP (-T sous Linux, -e -P TCP sur un Mac)
pathpingWindowsEffectue un tracé, puis mesure la perte de paquets à chaque saut pendant environ 25 secondes par saut
mtrmacOS, Linux (et Windows via WinMTR)Tracé en direct, mis à jour en continu, avec la perte et la latence par saut
tracepathLinuxTraceroute sans droits root qui détecte aussi la MTU du chemin

Pour les problèmes intermittents, pathping (Microsoft) ou mtr valent mieux qu'un simple tracert, car une perte de paquets qui ne survient que de temps en temps n'apparaîtra pas sur trois sondes.

Faire un traceroute en ligne

Un tracé lancé depuis votre ordinateur ne montre que le chemin depuis votre réseau. Pour savoir si un site est joignable depuis ailleurs, ou pour tester sans terminal, utilisez notre outil Traceroute en ligne : il effectue le tracé depuis 8 villes à la fois en ICMP, TCP 443 ou UDP et affiche chaque saut avec sa perte, sa localisation et son réseau. Associez-le à notre Outil Ping pour mesurer la latence et la perte de paquets, et à notre outil Recherche IP pour savoir à qui appartient l'adresse IP d'un saut.

Tracez un itinéraire sans terminal

Lancez un traceroute vers n'importe quel domaine ou adresse IP depuis 8 villes à la fois, en ICMP, TCP 443 ou UDP, et visualisez chaque saut avec sa perte, sa latence, son réseau et sa localisation.

Sources

  1. tracert, Microsoft
  2. pathping, Microsoft
  3. traceroute(8), Linux man-pages

Questions fréquentes sur la commande tracert

Comment lancer tracert ?

Sous Windows, ouvrez l'Invite de commandes et tapez tracert suivi d'un domaine ou d'une adresse IP, par exemple tracert example.com. Sous macOS ou Linux, ouvrez le Terminal et tapez traceroute example.com.

Que signifie « Délai d'attente de la demande dépassé » dans tracert ?

Ce saut n'a pas répondu à la sonde dans le délai imparti. Si les sauts suivants répondent encore, le routeur ignore simplement les sondes de tracert ou en limite le débit, et il n'y a aucun problème. Si tous les sauts suivants expirent mais que le site se charge, c'est la destination ou un pare-feu placé devant elle qui abandonne les sondes, pas votre trafic ; si le site ne se charge pas non plus, la connexion échoue à cet endroit.

Quelle est la différence entre tracert et traceroute ?

Les deux font le même travail. Tracert est la commande de Windows et envoie des sondes d'écho ICMP ; traceroute est la commande de macOS et Linux et envoie des sondes UDP par défaut, avec des options pour ICMP (-I) ou TCP (-T sous Linux, -P TCP sur un Mac).

Quelle sonde tracert utilise-t-il sous Windows ?

Des messages ICMP Echo Request, les mêmes paquets que ping, avec un TTL augmenté de un à chaque saut. Le tracert de Windows ne peut envoyer ni sondes UDP ni sondes TCP, et ne permet pas de choisir un port ; traceroute sous macOS et Linux envoie de l'UDP par défaut et peut passer en ICMP ou en TCP.

Comment accélérer tracert ?

Utilisez tracert -d pour ignorer la résolution des noms d'hôte, et -w avec un délai plus court, par exemple tracert -d -w 1000 example.com. Sur Mac ou Linux, utilisez traceroute -n.

Pourquoi des astérisques (* * *) apparaissent-ils dans traceroute ?

Chaque astérisque correspond à une sonde restée sans réponse. Les pare-feu et les routeurs ignorent souvent les sondes de traceroute : des astérisques sur un seul saut sont donc généralement sans gravité.

Combien de sauts tracert vérifie-t-il ?

Jusqu'à 30 sauts par défaut. Modifiez cette limite avec -h sous Windows (tracert -h 15 example.com) ou avec -m sur Mac et Linux.

Tracert peut-il montrer où ma connexion Internet est lente ?

Oui. Repérez le premier saut où la latence grimpe et reste élevée sur tous les sauts suivants. Une hausse au saut 1 pointe vers votre propre Wi-Fi ou routeur ; au saut suivant, vers la ligne entre votre modem et votre FAI ; plus loin, vers le réseau de votre FAI ou le reste d'internet.

Existe-t-il un tracert en ligne ?

Oui. Le traceroute en ligne de DNS Robot effectue le tracé depuis 8 villes à la fois, en ICMP, TCP 443 ou UDP : vous pouvez vérifier une route sans terminal et depuis d'autres endroits que votre propre réseau.

À propos de l’auteur

Shaik Vahid

Fondateur de DNS Robot. Vahid a passé des années au support d’hébergement web à réparer les domaines, les enregistrements DNS, les certificats SSL et la distribution des e-mails de clients. Il développe les outils de DNS Robot et écrit ces guides à partir des erreurs que les gens rencontrent vraiment.

Traceroute

Route vers un site ou une IP depuis 8 villes, saut par saut, chaque réseau nommé