AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1140737
Accepted
RyBoneCoder
RyBoneCoder
Asked: 2023-08-05 05:01:27 +0800 CST2023-08-05 05:01:27 +0800 CST 2023-08-05 05:01:27 +0800 CST

NTP服务器之间的时间差

  • 772

我有一个独特的离线局域网。它包含两个从同一源获取时间的服务器。他们不会通过互联网获取时间来源。他们从应用程序层接收时间。我相信他们的时间。我有一个客户端,当我将其插入网络时,它应该同步到他们的时间。所有这三台设备都运行 Windows 10 LSTC。我跳进了学习如何唤醒操作系统内部的 NTP 服务的兔子洞。我进行了认真的故障排除,以了解其开始工作的最低配置设置。我一直在使用由三个设备组成的测试环境。对于我的测试环境,我在充当服务器的两台设备上手动设置时钟。因此,这两个设备在几周内出现了自然漂移,这就是我的问题所在。

在服务器上,组策略设置为未配置。

登记处

W32Time/TimeProviders/NTP 服务器/已启用 = 1

W32时间/参数/类型 = NTP

W32Time/config/announceFlags = 5(十六进制)

故障排除后,这是我能够同步到其中一台服务器所需的最低配置。我通过阅读互联网上的内容设置了一些其他内容,但我发现这就是所需要的。

在客户端方面

根据团体政策,

NTP 客户端已启用。

配置 NTP 客户端也已启用,我在其中指定要同步的 IP 地址。

我可以在配置 NTP 客户端下给客户端 server1 IPAddress,0x8 并进行同步。

然后我可以将其更改为 Server2 IP 地址,它也会同步。

以上所有内容现在引出了我的问题。当我将其配置为具有两个 IP 地址 [Server1 IP 地址,0x8 Server2 IPAddress,0x8] 时,客户端将不再同步,并且 W32tm /query /status 显示 CMOS 时钟。W32tm /query /peers 显示它有 2 个对等点。但是,当我执行 W32tm /resync 时,我会收到回复“时钟无法同步,因为没有可用的时间数据”。当我跳下那个兔子洞时,我发现了阳光下的一切,除了我的具体问题。我尝试了所有 32 个命令,例如停止时间、取消注册、重新注册开始时间等等。什么都行不通。当我在几分钟后关闭其中一台服务器时,它会开始与剩下的服务器一起下沉。当我把它交给IP地址时,我的具体问题不喜欢。此时我的测试环境服务器已经漂移了大约 4 到 5 分钟。我花了整整一周的时间来处理这个问题,并想到了将一台服务器设置为与另一台服务器在时间上更接近的想法。现在我的服务器间隔大约 10 秒,一切都神奇地开始工作。

对这本小说感到抱歉,但我想详细说明我的情况。今天的最后一个小时一切都很顺利。服务器之间的时间漂移​​差异真的是我的问题吗?当我想到这一点时,在真实环境中多个服务器将非常接近。当我给我的客户端两个IP地址并且它伸手去接收并且这两个服务器没有及时达成一致时,它是否迫使我的客户端决定它不能依赖这些源并且会自动切换到自己的CMOS时钟?

预先感谢您提供的任何智慧,因为我是这个主题的新手。

local-area-network
  • 1 1 个回答
  • 55 Views

1 个回答

  • Voted
  1. Best Answer
    HBruijn
    2023-08-05T22:15:37+08:002023-08-05T22:15:37+08:00

    不建议仅使用两个 NTP 服务器。

    “一个带着手表的人知道现在是什么时间。一个带着两块手表的人永远不确定”。

    如果需要多于一台 NTP 服务器,则仲裁所需的最低数量为 3 台,但实际上,建议使用 4 台 NTP 服务器,以实现冗余并防止出现一个不正确的时间源或“错误标记”。请参阅https://support.ntp.org/Support/SelectingOffsiteNTPServers#Upstream_Time_Server_Quantity

    • 如果你只列出一个问题,就不会被认为是“对”或“错”的问题。但如果那个失败了,你就完蛋了。

    • 对于两个,不可能判断哪一个更好,因为你没有任何其他参考来比较它们。
      这实际上是最糟糕的配置——您最好只使用一个上游时间服务器,并在上游死亡或无法访问时让时钟自由运行。

    • 有了三台服务器,您就拥有了允许 ntpd 检测一个时间源是否为“虚假标记”所需的最少时间源。然而,ntpd 将能够从剩余的两个源中进行选择。此配置不提供冗余。

    • 至少有四台上游服务器,其中一台(或多台)可能是“错误标记”,或者只是无法访问,并且 ntpd 将有足够数量的源可供选择。

    • 2

相关问题

  • 为什么我的系统不断从 255.255.255.255:bootps 下载?

  • 为 LAN 上的 20 台“普通”计算机供电需要多少电力?

  • 购买网络交换机需要注意什么?

  • 通过 VPN 使您的打印机可用的最佳方法是什么?

  • 10 Gb 网络:在光纤和双绞线之间做出决定

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve