Windows tracert Command For Trace Route

Windows provides the tracert command in order to check the route to the specified destination in the network. The traceroute command is generally used to list intermediate hosts on the internet. The traceroute command tries to list every intermediate host by sending them ICMP packets. In some cases, the tracert command is also called a tracer.

tracert Command Syntax

The tracert command syntax is like below.

  • OPTION is used to specify single or multiple options. This is optional.
  • TARGET is a domain name or IP address to trace route. This is required.

tracert Command Help and Options

The tracert command help and options can be listed by just running the tracert command without option and target.


Help and related options are like below.

Usage: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]
                [-R] [-S srcaddr] [-4] [-6] target_name
     -d                 Do not resolve addresses to hostnames.
     -h maximum_hops    Maximum number of hops to search for target.
     -j host-list       Loose source route along host-list (IPv4-only).
     -w timeout         Wait timeout milliseconds for each reply.
     -R                 Trace round-trip path (IPv6-only).
     -S srcaddr         Source address to use (IPv6-only).
     -4                 Force using IPv4.
     -6                 Force using IPv6.

Trace Path

The tracert command can be used simply by just providing the target. All the intermediate hosts listed to the specified destination with their hostnames. But ins some cases the hostnames can not be resolved and only IP addresses listed. Even some intermediate hosts do not respond to the ICMP packets and they are listed as unknown with the * sign and with the “Request timed out”. But we knew that this intermediate host exists.

1    <1 ms    <1 ms    <1 ms
   2     *        *        *     Request timed out.
   3     *        *        *     Request timed out.
   4     *        *        *     Request timed out.
   5     *        *        *     Request timed out.
   6     *        *        *     Request timed out.
   7     *        *        *     Request timed out.
   8     *        *        *     Request timed out.
   9     *        *        *     Request timed out.
  10     *        *        *     Request timed out.
  11     *        *        *     Request timed out.
  12     *        *        *     Request timed out.
  13     *        *        *     Request timed out.
  14     *        *        *     Request timed out.
  15     *        *        *     Request timed out.
  16     *        *        *     Request timed out.
  17     *        *        *     Request timed out.
  18    56 ms    54 ms    54 ms []

Trace Path with IP address

By default all intermediate hops or hosts are printed with their hostnames. But we can list these hosts with their IP addresses by using the -d option.

tracert -d

Use Only IPv4

The tracert command supports both IPv4 and IPV6. Event the IPv4 is a more popular protocol and used by default with the tracert command in some cases IPv6 can be used by default. We can force to use IPv4 protocol by specifying the -4 option like below.

tracert -4

Use Only IPv6

Event the IPv4 is defualt protocol used with the tracert command we can force the IPv6 with the -6 option like below.

tracert -6

Specify Source Interface or IP Address For Tracert

In most cases, a system has a single IP address but servers and other systems may have multiple interfaces. By default, the tracert command uses the default gateway to find the path to the specified destination. Alternatively, we can specify the source interface or source address for the tracert command by using the -S option.

tracert -S

Specify Maximum Hosts (Intermediate Hosts)

The tracert command hops every intermediate host it found. By default, the tracert command hops maximum of 30 hosts and after 30 hosts it stops. We can explicitly specify the intermediate host count or maximum hosts with the -h option like below.

tracert -d 50

Leave a Comment