NTP 服务器同步

NTP 服务器同步

我希望了解以下 NTP 服务器的情况,我在网络中有 3 个系统,在两个系统上我配置了 NTP 服务器(这两个系统之间没有网络),然后在与两个 NTP 服务器联网的第三个系统上我配置了 ntp.conf 以与这两个服务器同步。(没有首选选项)如果两个 NTP 服务器的时间不同,那么第三个系统将如何同步(与哪个服务器同步)

我希望我的问题清楚。

答案1

如果两个时间源的时间不同,NTP 将尝试找出最准确的时间并使用该时间源。如果只有两个时间源,这非常困难 - 它会选择抖动较少的时间源,但这可能不是最准确的。如果有三个或更多时间源,它会处理得更好 - 大多数 Linux 发行版的默认 ntp.conf 文件列出了来自 *.pool.ntp.org 的四个时间源。

通常建议的做法是将一台服务器与公共源同步,并将其他机器与本地源同步。

答案2

正是出于这个原因,与两个 NTP 服务器同步并不是一个好主意,因为您(如上所述)真的没有很好的方法来决定信任哪个 NTP 服务器。首选解决方案可能是除了这两个 NTP 服务器之外,再添加一个(或多个)外部 NTP 服务器。如果由于某种原因无法做到这一点,那么您应该只将第三个系统与其中一个 NTP 服务器同步。即使没有其他办法,至少这样您也能获得一定的一致性。

答案3

不与其上游同步的 NTP 服务器通常被视为层 16;不同步且无法为后续客户端提供可靠源。客户端应意识到这一点,因此不会使用它。

答案4

问题在于您执行错误或没有清楚地表达问题。您无法与两个时间不一致且不正确的设备同步时间。

要正确实施 NTP,您必须:

  1. 配置一台或两台服务器作为1 或 2 层时间服务器。这些服务器应该连接到确定的时间源(GPS、CDMA 等)或与池化 NTP 资源同步。(即 *.pool.ntp.org)
  2. 配置网络上的所有其他主机,使其与步骤 1 中配置的两台服务器之一同步时间。

如果您的时间服务器无法访问网络,则必须使用带外 GPS 或 CDMA 信号来同步时间。这样做的成本会更高。由于网络连接延迟较高,您可能会看到时间服务器之间出现不一致的情况……请尝试使用地理位置上离您较近的公共服务器。

相关内容