Linux Configuration
About Lesson

What is NTP?

NTP stands for Network Time Protocol, and it is an Internet protocol used to synchronize the clocks of computers to some time reference. NTP is an Internet standard protocol originally developed by Professor David L. Mills at the University of Delaware.

What is SNTP?

SNTP (Simple Network Time Protocol) is basically also NTP, but lacks some internal algorithms that are not needed for all types of servers.

As a full implementation of the NTP protocol seemed too complicated for many systems, a simplified version of the protocol, namely SNTP had been defined.

Why should Time be synchronized?

Time usually just advances. If you have communicating programs running on different computers, time still should even advance if you switch from one computer to another. Obviously if one system is ahead of the others, the others are behind that particular one. From the perspective of an external observer, switching between these systems would cause time to jump forward and back, a non-desirable effect. As a consequence, isolated networks may run their own wrong time, but as soon as you connect to the Internet, effects will be visible. Just imagine some EMail message arrived five minutes before it was sent, and there even was a reply two minutes before the message was sent.

Even on a single computer some applications have trouble when the time jumps backwards. For example, database systems using transactions and crash recovery like to know the time of the last good state.

Therefore, air traffic control was one of the first applications for NTP.

What are the basic features of NTP?

There exist several protocols to synchronize computer clocks, each having distinguished features. Here is a list of NTP‘s features:

  • NTP needs some reference clock that defines the true time to operate. All clocks are set towards that true time. (It will not just make all systems agree on some time, but will make them agree upon the true time as defined by some standard.)NTP uses UTC as reference time .
  • NTP is a fault-tolerant protocol that will automatically select the best of several available time sources to synchronize to. Multiple candidates can be combined to minimize the accumulated error. Temporarily or permanently insane time sources will be detected and avoided.
  • NTP is highly scalable: A synchronization network may consist of several reference clocks. Each node of such a network can exchange time information either bidirectional or unidirectional. Propagating time from one node to another forms a hierarchical graph with reference clocks at the top.
  • Having available several time sources, NTP can select the best candidates to build its estimate of the current time. The protocol is highly accurate, using a resolution of less than a nanosecond (about 2^-32 seconds). (The popular protocol used by rdate and defined in [RFC 868] only uses a resolution of one second).
  • Even when a network connection is temporarily unavailable, NTP can use measurements from the past to estimate current time and error.
  • For formal reasons NTP will also maintain estimates for the accuracy of the local time.


First Install needed Package called NTP:
[root@hackonology ~]# yum -y install ntp
Change the Configuration in /etc/ntp.conf:
[root@hackonology ~]# vi /etc/ntp.conf

# line 18: add the network range you allow to receive requests
restrict mask nomodify notrap
# change servers for synchronization
#server iburst
#server iburst
#server iburst
#server iburst
server Your_server_IP_Or_Hostname iburst

Now Start the Services for NTP:

[root@hackonology ~]# systemctl start ntpd
[root@hackonology ~]# systemctl enable ntpd
If Firewall is enable then allow service:
[root@hackonology ~]# firewall-cmd --add-service=ntp --permanent
[root@hackonology ~]# firewall-cmd --reload
Verify it works normally like follows:
[root@dlp ~]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================     2 u   29   64    1   18.826   -0.126   0.000

Let’s Join our Hacking Team

We Are Indian We Are Great

Hope this article helpful for you. Thank You

Indian Cyber Army | Make IT Secure

Enjoy…Stay Happy…Stay Secure…

Hope this article helpful for you. Thank You

If You Appreciate What We Do Here On Hackonology, You Should Consider:

Hackonology is the fastest growing and most trusted community site where you can find lots of courses, articles about Technology/Hacking/Cracking. Millions of people visit Hackonology! to search or browse the thousands of published articles available FREELY to all.

Let's be a part of Hacker's Community! Join our Hacking Team

We Are Indian We Are Great