服務 ntpd與ntpdate修改時間的區別

2022-10-10 22:36:23 字數 1059 閱讀 9010

ntpd漸進地修正時鐘,而 ntpdate 則直接設定時鐘,無論機器的當前時間和正確時間有多大的偏差。

請不要用 crond + ntpdate 強制同步時間。這樣會造成系統時間劇烈抖動並破壞網路傳輸延遲補償。

**:

ntpd不僅僅是時間同步伺服器,他還可以做客戶端與標準時間伺服器進行同步時間,而且是平滑同步,並非ntpdate立即同步,在生產環境中慎用ntpdate,也正如此兩者不可同時執行。

時鐘的躍變,對於某些程式會導致很嚴重的問題。許多應用程式依賴連續的時鐘——畢竟,這是一項常見的假定,即,取得的時間是線性的,一些操作,例如資料庫事務,通常會地依賴這樣的事實:時間不會往回跳躍。不幸的是,ntpdate調整時間的方式就是我們所說的」躍變「:在獲得乙個時間之後,ntpdate使用settimeofday設定系統時間,這有幾個非常明顯的問題:

第一,這樣做不安全。ntpdate的設定依賴於ntp伺服器的安全性,攻擊者可以利用一些軟體設計上的缺陷,拿下ntp伺服器並令與其同步的伺服器執行某些消耗性的任務。由於ntpdate採用的方式是跳變,跟隨它的伺服器無法知道是否發生了異常(時間不一樣的時候,唯一的辦法是以伺服器為準)。

第二,這樣做不精確。一旦ntp伺服器宕機,跟隨它的伺服器也就會無法同步時間。與此不同,ntpd不僅能夠校準計算機的時間,而且能夠校準計算機的時鐘。

第三,這樣做不夠優雅。由於是跳變,而不是使時間變快或變慢,依賴時序的程式會出錯(例如,如果ntpdate發現你的時間快了,則可能會經歷兩個相同的時刻,對某些應用而言,這是致命的)。

因而,唯一乙個可以令時間發生跳變的點,是計算機剛剛啟動,但還沒有啟動很多服務的那個時候。其餘的時候,理想的做法是使用ntpd來校準時鐘,而不是調整計算機時鐘上的時間。

ntpd 在和時間伺服器的同步過程中,會把 bios 計時器的振盪頻率偏差——或者說 local clock 的自然漂移(drift)——記錄下來。這樣即使網路有問題,本機仍然能維持乙個相當精確的走時。

**:

Linux Unix 時鐘同步ntpd服務配置方法

伺服器端配置 1 置 etc ntp.conf檔案內容為 server 127.127.1.0 minpoll 4 fudge 127.127.1.0 stratum 1 restrict 127.0.0.1 restrict 192.168.0.0 mask 255.255.255.0 nomod...

ntpd配置時間同步伺服器

修改同步伺服器的配置檔案 etc ntp.conf 刪除所有的內容,新增 restrict default nomodify server 127.127.1.0 local clock fudge 127.127.1.0 stratum 8 重啟ntpd etc init.d ntpd resta...

CentOS伺服器ntpdate同步

如有多台centos伺服器執行相同的服務,且對時間準確性要求較高,那必須保證多台伺服器時間統一。最簡單的就是每台伺服器都用ntpdate同步同一臺網路時間伺服器的時間。1 輸入ntpdate time.nist.gov同步網路時間 root localhost ntpdate time.nist.g...