我如何确认我的 PDC 使用什么作为时间源以及如何设置外部时间源?

我如何确认我的 PDC 使用什么作为时间源以及如何设置外部时间源?

服务器 2012 R2,Hyper-V

我正在尝试完成我的第一个主域控制器的设置。首次升级 DC 后始终会出现的警告之一是事件 ID 12 以及其他与时间源相关的事件。

所以我阅读了不同的链接(链接1链接2链接3不同意链接4,但链接4 较新)。我按照链接2 的顺序进行操作,如下所示:

Net Stop W32Time
W32tm /config /syncfromflags:manual /manualpeerlist:"time-nw.nist.gov"
W32tm /config /reliable:yes
Net Start W32Time
W32tm /config /update

我这样做是因为它看起来很简单,现在我的 DC 似乎对它的时间服务很“满意”,至少它在启动时不会再发出任何警告。

但这不太令人满意。我将外部参考指定为 time-nw.nist.gov,但​​当我在提示符下运行此命令时:

w32tm /stripchart /computer:"time-nw.nist.gov" /samples:5 /dataonly

我发现我的时间错了+15.xxx秒。

I also ran "w32tm /resync" but there's still a discrepency.

在我看来,这表明外部参考不起作用。但我不明白如何询问 DC 它使用什么作为外部参考。我只知道如何分配它。

还有 DC 托管在 Hyper-V 上的问题。在上面的链接 4 中,Microsoft 在注释中这样说道:

“本指南最近已更新,以反映当前建议仅从域层次结构同步来宾域控制器的时间,而不是之前的建议,即部分禁用主机系统和来宾域控制器之间的时间同步。”

那么 link2 的指导是否正确?但即便如此,我怎么知道它实际上设置正确,为什么仍然有滞后?当 DC 是托管在 Hyper-V 上的虚拟机时,是否有任何新的指导?

谢谢。

答案1

事实证明,找出你的时间源是一回事,而确保所使用的时间源确实有效又是另一回事。

与大多数技术问题一样,一旦别人告诉你步骤,解决方案就很简单。我将在这里回顾一下大家告诉我的内容以及实际使时间源正常工作所需的条件。

正如 joeqwery 所解释的,此命令确认您的时间源:

w32tm /query /source

在 VM PDC 上,如果返回的是“VM IC 时间同步提供程序”,那么您必须转到Hyper-V 管理器 > 有问题的 VM > 右键单击​​ > 设置 > 管理 > 集成服务并取消选中“时间同步”。重新运行w32tm /查询/源现在源应该不同了。这并不意味着您已经完成了,只是意味着 Hyper-V 不会覆盖您的时间源。

现在必须使用 w32tm 命令设置时间源:

Net Stop W32Time
W32tm /config /syncfromflags:manual /manualpeerlist:"0.us.pool.ntp.org"
W32tm /config /reliable:yes
Net Start W32Time
W32tm /config /update

实际上,我认为停止/启动可能不是真正需要的,但最后一个命令是必须的更新设置。此外,上面的一些命令可以在同一命令行上运行;您自行选择。尽管我之前已经运行了上述序列,但在关闭 Hyper-V 时间同步后,我必须重新运行此序列,因为之前的设置尚未保存。

还要仔细注意时间来源。我最初使用的是 time.windows.com。当我执行时:

w32tm /resync

我收到了

The computer did not resync because no time data was available

当我将时间改为 0.us.pool.ntp.org 后,问题就消失了。我不清楚这是协议问题还是可靠性问题,但时间源很重要。

最后,当我们运行这个:

w32tm /stripchart /computer:"0.us.pool.ntp.org" /samples:5 /dataonly

我们应该得到非常接近于零的样本。如果不是,那么

W32tm /resync

此外,如果你来回改变一切,重新检查时间源,你可能需要重新运行

w32tm /config /update

我的发现是,它不需要像在很多地方发现的那样进行注册表黑客攻击,只需要正确的顺序:

Turn off Hyper-V time synchronization
Select a time source (or list of sources) from http://www.pool.ntp.org/en/
Configure the external time source
Perform the update of the configuration
Check the source
Check the synchronization using the /stripchart command

干杯。

相关内容