我有一个独特的离线局域网。它包含两个从同一源获取时间的服务器。他们不会通过互联网获取时间来源。他们从应用程序层接收时间。我相信他们的时间。我有一个客户端,当我将其插入网络时,它应该同步到他们的时间。所有这三台设备都运行 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时钟?
预先感谢您提供的任何智慧,因为我是这个主题的新手。