Ntp

僅與一台 NTP 伺服器同步時間

  • May 6, 2011

我在網路上有一台 linux 機器,該機器只能訪問一個 NTP 伺服器。時間同步後狀態如下:

[root@test ~]# ntpq -p
    remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
<ip address>    <ip address>     3 u    8   64   17    1.397    2.510   1.954
*LOCAL(0)        .LOCL.          10 l    6   64   17    0.000    0.000   0.001

我的問題是,即使遠端 NTP 伺服器具有較低的層級和不錯的抖動值,ntpd 總是選擇本地時鐘作為時間源,並且及時其時鐘會遲到。即使過了一天,情況還是一樣,所以這並不是因為我沒有等待足夠的時間讓事情走到一起。

問題:

  • 是否有可能僅通過網路上的一個 NTP 伺服器獲得可靠的時間同步?(我的猜測是沒有)
  • 在這種情況下,我可以強制 ntpd 以某種方式更喜歡 NTP 伺服器而不是本地時鐘嗎?

正如 Pawel 所說,刪除你的本地時鐘線ntp.conf。實際上,幾乎可以刪除所有內容。如果您的本地網路上有一個工作的、同步的 NTP 源願意充當伺服器,那麼客戶端實際上只需要ntp.conf.

server ntp.intranet.example.com

或者,為了最快的同步,

server ntp.intranet.example.com burst

(後者在服務啟動時會在伺服器上增加更多負載,但由於它是您的伺服器,如果您想在 ntpd 啟動時更快地同步,您可以說“我允許”)。

不要忘記將 ntp.intranet.example.com 放在/etc/ntp/step-tickers或您的發行版保存該文件的任何位置,以便客戶端的時鐘可以在啟動時硬同步。

引用自:https://serverfault.com/questions/266892