網絡時間協議(NTP)用來同步網絡上不同主機的系統時間。你管理的所有主機都可以和一個的被稱為 NTP 服務器的時間服務器同步它們的時間。而另一方面,一個 NTP 服務器會將它的時間和任意公共 NTP 服務器,或者你選定的服務器同步。由 NTP 管理的所有系統時鐘都會同步到毫秒級。
NTP是網絡時間協議(Network Time Protocol),它是用來同步網絡中各個計算機的時間的協議。OpenNTPD是一個Unix系統網絡時間協議(NTP)開源程序,可以使計算機系統的本地時鐘與遠程NTP服務器同步。也可以作為一個NTP兼容客戶端的NTP服務器。
在公司環境中,如果他們不想為 NTP 傳輸打開防火墻,就有必要設置一個內部 NTP 服務器,然后讓員工使用內部服務器而不是公共 NTP 服務器。在這個指南中,我們會介紹如何將一個 CentOS 系統配置為 NTP 服務器。在介紹詳細內容之前,讓我們先來簡單了解一下 NTP 的概念。
為什么我們需要 NTP?
由于制造工藝多種多樣,所有的(非原子)時鐘并不按照*一致的速度行走。有一些時鐘走的比較快而有一些走的比較慢。因此經過很長一段時間以后,一個時鐘的時間慢慢的和其它的發生偏移,這就是常說的 “時鐘漂移” 或 “時間漂移”。為了將時鐘漂移的影響zui小化,使用 NTP 的主機應該周期性地和的 NTP 服務器交互以保持它們的時鐘同步。
在不同的主機之間進行時間同步對于計劃備份、入侵檢測記錄、分布式任務調度或者事務訂單管理來說是很重要的事情。它甚至應該作為日常任務的一部分。
默認情況下,NTP 服務器允許來自所有主機的查詢。如果你想過濾進來的 NTP 同步連接,你可以在你的防火墻中添加規則過濾流量。
總而言之,NTP 是在你的所有主機上同步時鐘的一個協議。我們已經介紹了如何設置 NTP 服務器并使支持 NTP 的設備和服務器同步時間。