让我们假设,我们有许多系统连接在一个本地网络,但没有连接到互联网。有什么最好的方法来确保这些时钟是同步的呢?它们没有必要与UTC时间同步,但它们之间的同步就足够了。
我曾经想过通过在其中一个系统中设置NTP服务器来使用NTP。但我需要知道,这是否会比这项规定麻烦得多。另外,是否应该尝试使用TCP套接字手动计算往返时间和服务器时间?
发布于 2015-08-23 18:26:18
即使使用其中一台机器的不受约束的本地时钟,小型本地网络的同步解决方案也可以在一个简单的NTP对等网络中完成,如果所有实时源都失败,则可以使用一个以本地时钟作为备份的设置。
多服务器/对等ntp网络的一个例子。请注意,每个ntp都没有列出相同的服务器。这是为了更好地使用对等同步。因此,对等同步可以匹配不同的时间结果。
1a 1b 1c 1d 1e 1f outside
. \ / ...... \ / ...... \ / ..............
2a ---p--- 2b ---p--- 2c inside
/|\ /|\ /|\
/ | \ / | \ / | \
3a 3b 3c 3e 3f 3g 3h 3i 3j
Key: 1 = stratum-1, 2 = stratum-2, 3 = stratum-3, p = peer图表+更多信息:http://www.ntp.org/ntpfaq/NTP-s-config-adv.htm
ntp服务器A (myntp.server.a)
# Undisciplined Local Clock. This is a fake driver intended for backup
# and when no outside source of synchronized time is available.
server 127.127.1.0
fudge 127.127.1.0 stratum 10
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
peer myntp.server.b
peer myntp.server.cntp服务器B (myntp.server.b)
server 2.pool.ntp.org iburst
server 3.pool.ntp.org iburst
peer myntp.server.a
peer myntp.server.c如果一个服务器(例如myntp.server.a)运行一个本地时钟,那么所有的东西都会同步--无论多么糟糕--但至少网络上的时钟将保持在一起。
还应该将OrphanMode视为保持一组服务器保持同步的一种方法。它被添加到ntp-4.2.2中。
https://stackoverflow.com/questions/31231816
复制相似问题