首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使本地网络中的时钟同步?

如何使本地网络中的时钟同步?
EN

Stack Overflow用户
提问于 2015-07-05 15:13:40
回答 1查看 3.7K关注 0票数 4

让我们假设,我们有许多系统连接在一个本地网络,但没有连接到互联网。有什么最好的方法来确保这些时钟是同步的呢?它们没有必要与UTC时间同步,但它们之间的同步就足够了。

我曾经想过通过在其中一个系统中设置NTP服务器来使用NTP。但我需要知道,这是否会比这项规定麻烦得多。另外,是否应该尝试使用TCP套接字手动计算往返时间和服务器时间?

EN

回答 1

Stack Overflow用户

发布于 2015-08-23 18:26:18

即使使用其中一台机器的不受约束的本地时钟,小型本地网络的同步解决方案也可以在一个简单的NTP对等网络中完成,如果所有实时源都失败,则可以使用一个以本地时钟作为备份的设置。

多服务器/对等ntp网络的一个例子。请注意,每个ntp都没有列出相同的服务器。这是为了更好地使用对等同步。因此,对等同步可以匹配不同的时间结果。

代码语言:javascript
复制
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)

代码语言:javascript
复制
# 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.c

ntp服务器B (myntp.server.b)

代码语言:javascript
复制
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中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31231816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档