只有一台NTP服务器同步时间

我在networking上有一台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总是select本地时钟作为时间源,并且时钟迟到了。 即使在一天之后,情况依然如故,所以我并没有等待事情的发展。

问题:

  • 只有一台networking上的NTP服务器可以获得可靠的时间同步吗? (我的猜测是不)
  • 在这种情况下,我可以强迫ntpd在本地时钟上使用NTP服务器吗?

正如Pawel所说,删除ntp.conf中的本地时钟线。 事实上,删除一切,几乎。 如果你的本地networking上有一个工作,同步的NTP源,它愿意作为服务器,那么客户端真的只需要在它的ntp.conf 有一行 ,它应该读取

 server ntp.intranet.example.com 

或者,为了最快的同步,

 server ntp.intranet.example.com burst 

(后者在服务启动时将更多的负载加载到服务器上,但是由于它是你的服务器,如果你想在ntpd启动时更快的同步,你可以说“我允许这样做”)。

不要忘记把ntp.intranet.example.com放在/etc/ntp/step-tickers tickers中,或者在你的发行版保存这个文件的地方,这样客户端的时钟就可以在启动的时候很难同步。

是的,与单个时钟源的可靠同步是可能的。 这是不可靠的,因为你没有冗余,但这是唯一的问题。

在你的地方,我只是删除当地的时间源。 在我的机器上,我通常只使用外部ntpd服务器。

只有当您需要为客户端提供服务(认为:为您的内部networking使用ntpd服务器)时,您才需要本地时钟,因为您没有连接到互联网并且无法同步到其他服务器。