谈科技 赏影视
享生活 览世界

Windows中搭建NTP网络校时服务

和手机一样,计算机单靠自身的计时工具很难保证时间不出现误差,时间一长,误差就越明显,这就需要通过联网来修正时间。

世界上有专门的机构通过专业的精确时间设备来管理时间,并将数据发布到互联网上,然后由各个校时服务器对外提供校时服务,类似计算机这样的电子设备在接入互联网时就可以对自身的时间准确性进行修正。但是,如果局域网内的计算机不能接入互联网如何进行校时呢?那就只有架设自有的局域网校时服务器了,例如公司内部,可以用一台能接入互联网的校时服务器对内部不能上互联网的计算机进行校时。

以Windows系统为例,架设NTP(Network Time Protocol)网络校时服务大致可通过三种途径。1、利用操作系统自带的功能;2、安装专门的校时服务软件;3、利用一些简易措施(例如windows系统之间可利用批处理命令net time)。

以上第1种方法是本文的重点,在之后详述,第2种就不再讨论,不同软件自有其法,第3种是不推荐的,但简单说明一下。第3种方法需要校时服务器提供一个共享用户,然后需要校时的计算机可以通过批处理命令与服务器进行校时,还可以在“控制面板–计划任务”中将批处理设置成定时任务,这个批处理的代码如下。

net use * /del /y
net use 共享路径 “用户密码” /user:”用户名”
net time 共享路径 /set /yes

接下来看看如何利用windows自带的NTP服务搭建校时服务,这里以Windows Server 2008R2为例(其它windows server版本方法基本相同)。

  • 开启服务器NTP Server

注册表中找到子项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer,将属性名称Enabled设置为,如下图。

win2k8r2_ntpsrv_enabled

  • 将服务器设置为可靠时间源

注册表中找到子项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config,将属性名称AnnounceFlags设置为5,如下图。

win2k8r2_ntptimecoms_enabled

  • 防火墙例外设置

如果服务器开启了软件防火墙,请在防火墙例外设置中允许UDP端口123。

  • 重启W32Time服务

重启动Windows Time服务,此服务应设为自动启动。

win2k8r2_ntp_restartw32time

 

至此,Windows的NTP网络校时服务就搭建好了。接下来,对客户端进行相应的设置调整,就可以和服务器进行校时了。如下图,在客户端的控制面板中或任务栏右下角打开“日期和时间”,将“Internet时间–服务器”设置为你的服务器地址,IP或域名地址皆可。如果设置为域名,请确保网络中有相应的域名解析服务器或在本机hosts文件中设置本地域名解析。

win2k8r2_ntp_updateurl

另外,如果需要更改客户端校时同步周期,可打开注册表,找到子项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ W32Time\TimeProviders\NtpClient,修改属性名称SpecialPollInterval的值,单位为秒。例如,十进制604800表示7天*24小时*60分钟*60秒。

转载请注明出处:光影线 » Windows中搭建NTP网络校时服务

分享到:更多 ()