为什么 Windows Server(这里是 2008,但我在 2003 中也遇到过同样的问题)似乎在同步时间时出现问题?我在各种服务器的系统日志中都看到过此错误:
时间服务已 86400 秒未同步系统时间,因为没有时间服务提供商提供可用的时间戳。时间服务不会更新本地系统时间,直到它能够与时间源同步。如果本地系统配置为充当客户端的时间服务器,它将停止向客户端宣传其时间源。时间服务将继续重试并与其时间源同步时间。检查系统事件日志中的其他 W32time 事件以了解更多详细信息。运行“w32tm /resync”以强制即时时间同步。
在控制面板、日期和时间下,Internet 时间设置设置为与time-nw.nist.gov
;上次成功同步是在 2 天前,这表明存在某种问题。但如果我点击该对话框上的“立即更新”按钮,它确实会随着时间而更新!
那么为什么 Windows 服务器不能在后台通过 NTP 可靠地同步时间没有我手动干预了吗?我做错了什么?
答案1
杰夫,我发现了这个文章。可能对你有帮助。你可能已经读过这篇文章了,但我认为值得一试。
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags此注册表项控制是否将本地计算机标记为可靠时间服务器(只有当上一个注册表项设置为 NTP 时才有可能,如上所述)。在此处将此 REG_DWORD 值从 10 更改为 5。
更新Jeff 认为,最好的参考来源是http://support.microsoft.com/kb/816042
答案2
Windows 时间代理是一款免费的控制面板小程序,用于配置 Windows 的 NTP 服务器/同步功能。它充当注册表设置的前端,允许您配置多个 NTP 服务器并实时查看从这些服务器获得的结果。
没有多少人知道这个特别方便(并且免费)的软件,但它是我维护的服务器上必须安装的。
答案3
当同步时间很重要时,我使用 Windows 的 NTPD
http://www.meinberg.de/english/sw/ntp.htm
我安装它,将它指向 north-america.pool.ntp.org 然后就忘了它
答案4
微软建议的同步时间的方式如下所示。
那么为什么 Windows 无法可靠地同步 NTP?这与域环境中的时间设置方式有关。摘自这篇 Technet 文章:
如果计算机是域中的成员服务器或工作站,则默认情况下,它会遵循 AD DS 层次结构并将其时间与当前运行 Windows 时间服务的本地域中的域控制器同步。
通过尝试设置成员服务器来提取 NTP 时间,您在这里“逆势而行”。
正确的做法(即微软的方式)是设置时间,如上图所示,让 PDC 模拟器同步到可靠的外部时间服务(如 pool.ntp.org),让域控制器同步到 PDC 模拟器,然后让成员服务器和 PC 自动从域控制器同步。