Windows Server 无法可靠地同步 NTP 时间

Jef*_*ood 41 windows ntp time time-synchronization

为什么 Windows Server(在这种情况下为 2008,但我在 2003 年看到过同样的问题)似乎在同步时间时出现问题?我在各种服务器的系统日志中看到了这个错误:

时间服务没有同步系统时间 86400 秒,因为没有时间服务提供者提供可用的时间戳。时间服务在能够与时间源同步之前不会更新本地系统时间。如果本地系统配置为作为客户端的时间服务器,它将停止作为时间源向客户端进行广告。时间服务将继续重试并与其时间源同步时间。检查其他 W32time 事件的系统事件日志以获取更多详细信息。运行“w32tm /resync”以强制进行即时时间同步。

在控制面板下,日期和时间,互联网时间设置被设置为与同步time-nw.nist.gov;上次成功同步是在 2 天前,表明存在某种问题。但是,如果我单击该对话框上的“立即更新”按钮,它确实会随着时间而更新!

那么为什么 Windows 服务器不能在没有我手动干预的情况下在后台通过 NTP 可靠地同步时间呢?我究竟做错了什么?

Jos*_*eph 19

杰夫,我找到了这篇文章。可能对你有些帮助。你可能已经读过这篇文章,但我认为值得一试。

HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags

此注册表项控制是否将本地计算机标记为可靠的时间服务器(只有在前面的注册表项如上所述设置为 NTP 时才有可能)。在此处将此 REG_DWORD 值从 10 更改为 5。

更新根据 Jeff,最佳参考来源是http://support.microsoft.com/kb/816042

  • KB 816042:“......并使用内置的互补金属氧化物半导体 (CMOS) 时钟” - 你不只是喜欢技术编辑吗? (4认同)

crb*_*crb 14

Windows Time Agent是一个免费的控制面板小程序,用于配置 Windows 的 NTP 服务器/同步能力。它充当注册表设置的前端,让您可以配置多个 NTP 服务器并实时查看从它们中获得的结果类型。

没有多少人知道这款特别方便(且免费)的软件,但它是我维护的服务器上必须安装的软件。


Mar*_*ter 8

当同步时间很重要时,我对 Windows 使用 NTPD

http://www.meinberg.de/english/sw/ntp.htm

我安装了它,指向north-america.pool.ntp.org 然后忘记它


Bre*_*son 5

Microsoft 建议的同步时间的方式如下所示。

百万美元时间!

那么为什么 Windows 不能可靠地同步 NTP?它与如何在域环境中设置时间有关。来自这篇 Technet 文章:

如果计算机是域中的成员服务器或工作站,则默认情况下,它遵循 AD DS 层次结构并将其时间与其本地域中当前运行 Windows 时间服务的域控制器同步。

通过尝试设置成员服务器来拉取 NTP 时间,您将“违背常规”。

“正确的”(即 Microsoft 方式)是按照上图所示设置时间,让 PDC 模拟器同步到可靠的外部时间服务,例如 pool.ntp.org,拥有域控制器同步到 PDC 模拟器,然后让成员服务器和 PC 从域控制器自动同步。

我在这个答案中详细说明了固定时间以这种方式操作的过程。