
ntptrace Command in Linux
The ntptrace command in Unix and Linux is used to trace the chain of Network Time Protocol (NTP) servers back to their primary time source. It helps determine where a given NTP server gets its time from and follows the chain of NTP servers to their master time source.
When executed without arguments, ntptrace starts from the localhost and follows the chain of NTP servers. By specifying a particular NTP server as an argument, it can trace the chain starting from that server.
The command is particularly useful for network administrators and those interested in understanding the time synchronization infrastructure of their network. It aids in diagnosing issues related to time discrepancies by identifying the sources of time and their respective accuracies.
Table of Contents
Here is a comprehensive guide to the options available with the ntptrace command −
Syntax of ntptrace Command
The general syntax for the ntptrace command is as follows −
ntptrace [ -n ] [ -m maxhosts ] [ server ]
ntptrace Command Options
The following options allow you to tailor the ntptrace command to your needs −
Tag | Description |
---|---|
-n | Turns off the printing of host names; instead, host IP addresses are given. This may be useful if a nameserver is down. |
-m maxhosts | Sets the upper limit of the number of hosts to check. By default, it is unlimited. |
server | Specifies the NTP server to start tracing from. If omitted, ntptrace starts from the localhost. |
Examples of ntptrace Command in Linux
The following examples illustrate how you can use the ntptrace command in different scenarios −
Tracing Time Source from Localhost
To trace the time source from localhost, you can simply run the following command −
sudo ntptrace
This command traces the chain of NTP servers starting from the local machine (localhost). It shows the stratum level, time offset, and synchronization distance.

Tracing with IP Addresses Only
To trace with IP addresses only, you can use the following command −
sudo ntptrace -n
This command suppresses the printing of host names and displays only the IP addresses.

Limiting the Number of Hosts
To limit the number of hosts to check, simply run −
sudo ntptrace -m 2
This command limits the trace to only two hosts in the chain, starting from localhost. It stops after displaying information about the first two servers.

Tracing from a Specific NTP Server
To trace from a specific NTP server, run the following command −
sudo ntptrace nntp.example.com
This command traces the chain of NTP servers starting from nntp.example.com, instead of the localhost. It shows the same details as before: stratum level, time offset, and synchronization distance.

Conclusion
The ntptrace command is a powerful tool for tracing the source of time synchronization across NTP servers in a network. By allowing administrators to follow the chain of servers back to their primary time source, it plays a crucial role in diagnosing time discrepancies and understanding the integrity of time synchronization within a network.
Whether troubleshooting time-related issues or to ensuring that time synchronization is functioning correctly, ntptrace offers a flexible and essential solution for managing NTP configurations in Unix and Linux environments.