NTP服务搭建

发布时间 2023-12-19 09:38:04作者: 牛奶打倒小怪兽
  • 目标:
互联网前置机做成NTP服务器,内网服务器通过ntp服务器实现时间同步。
测试是否成功搭建:cmd(#w32tm /stripchart /computer:127.0.0.1)
 
 
  • 互联网前置服务器操作:
1. 确认是否可以和互联网时间同步。
2. 打开服务,启动Windows Time服务(确认是启动状态)
 
 
  •  注册表创建NTP服务

用regedit打开注册表编辑页面

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

列表默认不包含LocalNTP,按下图所示创建一个名为LocalNTP的键,类型选为DWORD(32-bit)Value

双击新建的LocalNTP,将Base(基数)选为Hex(十进制),Value data(数据数值)改为1

 
  • 4. 注册表启用时间服务
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
双击Enable打开编辑窗口,Base(基数)修改为Hexadecimal(十六进制),Value data修改为1(原来是0)
 
  • 5. 注册表配置Announce Flags
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
Announce Flags,Base(基数)修改为Hexadecimal(十六进制),Value data修改为5(原来是a)
 
  • 6. 重启Windows Time服务
内网服务器操作:
1. 时间同步配置
2. 优化客户端时间同步频率
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\W32Time\TimeProviders\NtpClient
双击SpecialPollInterval,设置基数为十进制,数值单位为秒,3600s为一个小时,默认86400,改成3600。
3. 重新同步一下时钟源
4. 有空可以拨乱时间,等待一小时,验证是否同步频率为一小时。
参考:https://zhuanlan.zhihu.com/p/443286566
 
  • 换源
w32tm /config /update /manualpeerlist:"pool.ntp.org time.windows.com time.apple.com time.google.com time1.aliyun.com "
w32tm /query /peers
w32tm /config /update /manualpeerlist:"pool.ntp.org time.windows.com time.apple.com time1.aliyun.com 
常见报错:(转载)
1.同步时出错,由于超时时间已过,该操作返回
【原因1】:NTP服务器系统关机或不在线
【原因2】:NTP服务器的系统设置中 "自动设置时间" 没开启或手动关闭再打开过,导致Windows Time服务状态自动切换到Disable状态
【原因3】:测试中多次遇到点击立即更新后,同步出错并返回以上结果,随即再点第二次立即更新,同步就成功了。为避免以上问题,播放器设置自动同步时,可以将频率设置的比预期高一倍,如预期的是1天更新一次,实际设置12小时更新一次或更快些。
测试中还发现,如果系统设置中手动关闭 "自动设置时间"后再重新打开,Windows Time服务会自动切换为Manual(手动)状态,这种状态下再重启服务器系统后,Windows Time服务不会再自动打开。因此每次开关服务器的"自动设置时间"都将影响NTP服务自动开启,必须再手动将NTP服务切换为Automatic状态。
2.同步出错,无法连接到对等机
 【原因】:检查NTP服务器的Windows Time服务状态是否为Start状态
3.无法与时间服务器自动同步,因为时间差别太大,请手动更新时间
【原因】:实测电脑当前的时间比NTP服务器时间差别超过15小时将会出现以上时间差别太大,无法同步的问题。如果经常出现这类问题,可尝试使用第三方付费软件 ClockSynchro