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

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

原始产品版本:   Windows Server 2012标准Windows Server 2012 Essentials
原始 KB 编号:   816042

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

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

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

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

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

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

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

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

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

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

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

    备注

    • 如果配置为使用 AnnounceFlag 值 0x5 的权威时间服务器未与上游时间服务器同步,则当权威时间服务器与上游时间服务器之间的时间同步恢复时,客户端服务器可能无法与权威时间服务器正确同步。 因此,如果网络连接不佳或可能导致权威服务器与上游服务器的时间同步失败的其他问题,请设置值 AnnounceFlag 0xA 而不是 0x5。
    • 如果权威时间服务器配置为使用 AnnounceFlag 值 0x5, 并采用指定固定间隔与上游时间服务器同步,则当权威时间服务器重新启动后,客户端服务器可能无法与权威时间服务器正确同步。 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 名称必须唯一。 必须在每个 DNS 名称的末尾追加 ,0x1。 如果不将 .0x1 追加到每个 DNS 名称的末尾,则步骤 5 中所做的更改将不会生效。

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

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

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

    3. "编辑 DWORD 值"中, 单击以选择 "基本" 框中的"小数 "。

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

      备注

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

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

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

    7. "编辑 DWORD 值"中, 单击以选择 "基本" 框中的"小数 "。

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

      备注

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

  5. 关闭注册表编辑器。

  6. 在命令提示符处,键入以下命令以重新启动 Windows 时间服务,然后按 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 支持专业人员确定特定更新将解决你的问题,则通常因支持呼叫而产生的费用可能会取消。 常规支持成本将应用于其他支持问题和不符合特定更新要求的问题。

更多信息

Windows Server 包括 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 时间服务 (W32Time) 。