我想了解NTP服务器的以下情况,我有三个系统在networking上,两个我已经configurationNTP服务器(这两个系统之间没有networking),然后在第三个系统在networking我configuration了ntp.conf的NTP服务器与两台服务器同步。 (没有首选选项),如果两个NTP服务器有不同的时间,那么第三个系统将如何同步(与哪个服务器)
我希望我的问题很清楚。
如果两个时间源有不同的时间,那么NTP将尝试确定哪个是最准确的,并使用它。 只有两个来源,这是非常困难的 – 它会与抖动较less,但这可能不是最准确的。 有三个来源可以更好地应对 – 大多数Linux发行版的默认ntp.conf文件列出来自* .pool.ntp.org的四个来源。
通常推荐的做法是将一台服务器与公共来源同步,并将其他机器与本地来源同步。
因为这个原因,与两台NTP服务器同步确实不是一个好主意,因为你(如上所述)确实没有办法决定哪台NTP服务器要信任。 最好的解决scheme可能是除了这两个NTP服务器之外还要添加一个(或多个)外部NTP服务器。 如果由于某种原因,这是不可能的,那么你应该只同步你的第三个系统对一个NTP服务器。 如果没有别的,至less你会有这样的一致性。
一个与其上游不同步的NTP服务器通常被认为是第16层; 没有同步,也无法为后续客户提供可靠的资源。 客户应该知道这一点,因此它不会被使用。
这里的问题是你正在执行这个错误,或者你没有清楚地expression这个问题。 您不能与具有不一致和不正确时间的两台设备同步时间。
要正确实施NTP,您必须:
如果您的时间服务器无法访问networking,则必须使用带外GPS或CDMA信号来同步时间。 这将是更昂贵的做。 由于高延迟的networking连接,您可能会看到时间服务器之间的不一致…尝试使用地理位置更接近您的公共服务器。