如何在 Windows Server 中配置权威时间服务器

本文介绍如何配置 Windows 时间服务,并解决Windows时间服务无法正常工作的问题。

适用于:  Windows Server 2012 Standard、Windows Server 2012 Essentials
原始 KB 编号:   816042

若要配置内部时间服务器以与外部时间源同步,请使用以下方法:

若要将 Active Directory 林的根目录中的 PDC 配置为与外部时间源同步,请按照以下步骤操作:

  1. 将服务器类型更改为 NTP。 为此,请按照下列步骤操作:

    1. 选择 "开始 > 运行",键入 regedit, 然后选择"确定 "。

    2. 找到并选择以下注册表子项:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

    3. 在右侧窗格中,右键单击 "键入",然后选择"修改 "。

    4. "编辑值" 中的"值数据"框中 键入 NTP, 然后选择"确定 "。

  2. 设置为 AnnounceFlags 5。 为此,请按照下列步骤操作:

    1. 找到并选择以下注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config

    2. 在右侧窗格中,右键单击 "AnnounceFlags", 然后选择"修改 "。

    3. "编辑 DWORD 值" 中的"值数据"框中键入 5, 然后选择"确定 "。

    备注

    • 如果配置为使用 0x5 值的权威时间服务器未与上游时间服务器同步,则当权威时间服务器和上游时间服务器之间的时间同步恢复时,客户端服务器可能无法正确与权威时间服务器同步。 AnnounceFlag 因此,如果网络连接不佳或其他可能导致权威服务器与上游服务器的时间同步失败的问题,请设置值 0xA 而不是 0x5 AnnounceFlag
    • 如果配置为使用 0x5 值且按照 中指定的固定间隔与上游时间服务器同步的权威时间服务器,则当权威时间服务器重新启动后,客户端服务器可能无法正确与权威时间服务器同步。 AnnounceFlag SpecialPollInterval 因此,如果将权威时间服务器配置为以在 中指定的固定间隔与上游 NTP 服务器同步,则将值设置为 SpecialPollInterval AnnounceFlag 0xA 而不是 0x5
  3. 启用 NTPServer。 为此,请按照下列步骤操作:

    1. 找到并选择以下注册表子项:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer

    2. 在右侧窗格中,右键单击 "已启用",然后选择"修改 "。

    3. "编辑 DWORD 值" 中的"值数据"框中键入 1, 然后选择"确定 "。

    4. 指定时间源。 为此,请按照下列步骤操作:

      1. 找到并单击下面的注册表子项:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

      2. 在右侧窗格中,右键单击 "NtpServer", 然后选择"修改 "。

      3. "编辑值",在"值数据"框中键入"对等",然后选择"确定 "。

        备注

        对等 是计算机从其中获取时间戳的以空格分隔的对等列表的占位符。 列出的每个 DNS 名称必须是唯一的。 必须将 ,0x1 附加到每个 DNS 名称的末尾。 如果不将 ,0x1 附加到每个 DNS 名称的末尾,则步骤 5 中所做的更改将不会生效。

  4. 配置时间更正设置。 为此,请按照下列步骤操作:

    1. 找到并单击以下注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config

    2. 在右侧窗格中,右键单击 "MaxPosPhaseCorrection", 然后选择"修改 "。

    3. "编辑 DWORD 值" 中, 单击以选择 "基本"框中 的"十进制 "。

    4. "编辑 DWORD 值" 中的"值数据"框中键入 TimeInSeconds, 然后选择"确定 "。

      备注

      TimeInSeconds 是一个包含合理值的占位符,例如 1 小时 (3600) 1800 (30) 。 选择的值将取决于轮询间隔、网络条件和外部时间源。
      MaxPosPhaseCorrection 的默认值在 Windows Server 2008 R2 或更高版本中为 48 小时。

    5. 找到并单击下面的注册表子项:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config

    6. 在右侧窗格中,右键单击 "MaxNegPhaseCorrection", 然后选择"修改 "。

    7. "编辑 DWORD 值" 中, 单击以选择 "基本"框中 的"十进制 "。

    8. "编辑 DWORD 值" 中的"值数据"框中键入 TimeInSeconds, 然后选择"确定 "。

      备注

      TimeInSeconds 是一个包含合理值的占位符,例如 1 小时 (3600) 1800 (30) 。 选择的值将取决于轮询间隔、网络条件和外部时间源。
      MaxNegPhaseCorrection 的默认值在 Windows Server 2008 R2 或更高版本中为 48 小时。

  5. 关闭注册表编辑器。

  6. 在命令提示符处,键入以下命令以重新启动 Windows Time 服务,然后按 Enter:

    net stop w32time && net start w32time
    

疑难解答

若要Windows时间服务正常运行,网络基础结构必须正常运行。 影响时间服务的最常见Windows包括:

  • TCP/IP 连接存在问题,如死网关。
  • 名称解析服务无法正常工作。
  • 网络遇到大量延迟,尤其是在通过高延迟广域网和 WAN (链路) 同步。
  • 时间Windows服务尝试与不准确的数据源同步。

建议您使用 Netdiag.exe 实用工具解决与网络相关的问题。 Netdiag.exe是 Windows Server 2003 支持工具包的一部分。 有关可用于命令行参数的完整列表,请参阅工具帮助Netdiag.exe。 如果问题仍未解决,可以打开"Windows服务调试日志"。 由于调试日志可能包含非常详细的信息,因此建议您在打开"时间"服务调试日志Windows Microsoft 客户支持服务。

备注

在特殊情况下,如果 Microsoft 支持团队确定特定更新Professional解决问题,则通常因支持呼叫而产生的费用可能会被取消。 常规支持成本适用于不符合特定更新条件的其他支持问题和问题。

更多信息

Windows服务器包括 W32Time,它是 Kerberos 身份验证协议所需的时间服务工具。 Windows时间服务确保组织中所有运行 Microsoft Windows 2000 Server 操作系统或更高版本的计算机都使用公用时间。

为保证适当的常见时间使用,Windows时间服务使用控制权威的分层关系,Windows时间服务不允许循环。 默认情况下,Windows的计算机使用以下层次结构:

  • 所有客户端台式计算机都指定身份验证域控制器作为其绑定时间合作伙伴。
  • All member servers follow the same process that client desktop computers follow.
  • 域中的所有域控制器将主域控制器 (PDC) 主控制器作为其绑定时间合作伙伴。
  • 所有 PDC 操作主操作都遵循域的层次结构,以选择域的绑定时间伙伴。

在此层次结构中,林根目录的 PDC 操作母版对组织具有权威性。 强烈建议将权威时间服务器配置为从硬件源获取时间。 将权威时间服务器配置为与 Internet 时间源同步时,没有身份验证。 我们还建议您为服务器和独立客户端减少时间更正设置。 这些建议为域提供了更准确的安全性。

参考

有关时间服务Windows,请参阅:

有关时间服务Windows,请参阅 Windows Time Service (W32Time) 。