编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

开启Windows服务器的NTP时间服务器功能

wxchong 2025-05-14 17:18:39 开源技术 2 ℃ 0 评论

时间同步在内网环境中一直是个问题,服务器、终端、网络设备都需要一个准确的时间,特别是排查故障时一个准确的时间非常关键。

NTP(Network Time Protocol)是用来使计算机时间同步化的一种协议,它可以使计算机通过IP网络来实现时间做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒)。NTP 运行于 UDP 端口 123 上,防火墙上需要开放此端口。

NTP服务器的基本原理如下:

  1、NTP服务器从外部时间服务获取准确的时间,并将其存储在本地时间库中;

  2、NTP服务器通过网络广播同步信息,告诉客户机当前时间和时间误差;

3、客户机通过分析同步信息来计算出时间误差,然后根据误差来调整本地系统时间。

Windows从win2000开始默认带有NTP服务器——Windows时间服务(W32Time),只是默认没有开启,我们可以通过修改注册表的方式打开Windows默认的NTP服务器。

当然,我们建议作为NTP时间服务器最好能跟上游时间服务器同步以保证时间准确性(这internet时间设置外部的时间服务器)。


适用于:Windows Server 2012,其他版本类似配置。

  1. 将服务器类型更改为 NTP。 为此,请按照下列步骤操作:
    1. 依次选择“开始”>、“运行”,键入“regedit”,然后选择“确定”。
    2. 找到并选择以下注册表子项:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
    3. 在右窗格中,右键单击“type”,然后选择“修改”。
    4. 在“编辑值”的“数值数据”框中键入“NTP”,然后选择“确定”。

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

  1. 找到并选择以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
  2. 在右窗格中,右键单击“AnnounceFlags”,然后选择“修改”。
  3. 在“编辑 DWORD 值”的“数值数据”框中键入“5”,然后选择“确定”。

3.启用 NTPServer。 为此,请按照下列步骤操作:

  1. 找到并选择以下注册表子项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
  2. 在右窗格中,右键单击“Enabled”,然后选择“修改”。
  3. 在“编辑 DWORD 值”的“数值数据”框中键入“1”,然后选择“确定”。

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

    1. 找到并单击以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
    2. 在右窗格中,右键单击“MaxPosPhaseCorrection”,然后选择“修改”。
    3. “编辑 DWORD 值”中的“基数” 框中单击选择“十进制”
    4. 在“编辑 DWORD 值”的“数值数据”框中键入“TimeInSeconds”,然后选择“确定”。
    5. 备注
    6. TimeInSeconds 是一个合理值的占位符,例如 1 小时 (3600) 或 30 分钟 (1800)。 你选择的值将取决于轮询间隔、网络状况和外部时间源。
      在 Windows Server 2008 R2 或更高版本中,
      MaxPosPhaseCorrection 的默认值为 48 小时。
    7. 找到并单击下面的注册表子项:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
    8. 在右窗格中,右键单击“MaxNegPhaseCorrection”,然后选择“修改”。
    9. “编辑 DWORD 值”中的“基数” 框中单击选择“十进制”
    10. 在“编辑 DWORD 值”的“数值数据”框中键入“TimeInSeconds”,然后选择“确定”。
    11. 备注
    12. TimeInSeconds 是一个合理值的占位符,例如 1 小时 (3600) 或 30 分钟 (1800)。 你选择的值将取决于轮询间隔、网络状况和外部时间源。
      在 Windows Server 2008 R2 或更高版本中,
      MaxNegPhaseCorrection 的默认值为 48 小时。

5.启动NTP服务

1、在命令提示符处以管理员身份运行,键入以下命令以重启 Windows 时间服务,然后按 Enter:

net stop w32time && net start w32time

2、在服务中设置为自动启动服务。

6、客户端设置:

这里的服务器设置为NTP服务器IP,然后选择立即更新。


#妙笔生花创作挑战#

#运维#

#头条创作挑战赛#

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表