构建授时(NTP)服务器

NTP全称是Network Time Protocol,是用来让计算机之间实现时间同步的协议,而发布这种校对时间的服务器,就是NTP Server,即授时服务器。

因为工作的需要,笔者很早就接触了授时服务器,并编写了相关函数从授时服务器上获取准确时间。
后来有了属于自己的公网服务器于是据此搭建了一台NTP Server。

NTP Server的搭建很简单,步骤:
一、根据NTP协议编写运行于服务器上的授时伺服器程序;
二、开放服务器37端口;

具体操作:
一、授时伺服器程序下载:NTPS.exe
NTPS.exe是一个标准的 Windows 64bit 服务程序,需要手动安装,请打开Windows PowerShell(或者命令提示符:CMD),输入:NTPS /install 并回车即可自动安装;

二、启动服务。首次安装完成后,需要手动启动服务,在Windows PowerShell(或者命令提示符:CMD)中输入:net start NTPService 并回车即可启动服务;

三、开放服务器37端口供其它互联网计算机使用。在Windows 防火墙----允许应用通过防火墙中添加NTPS.exe;

说明:
一、伺服器程序是运行在公网或者局域网服务器上的 64bit 程序,无法运行在 32bit 系统上;

二、伺服器成功安装后仅第一次运行需要手动输入命令,之后随系统启动运行(无需登陆桌面);

三、客户端需要校时可以通过Windows自行配置,输入服务器公网地址或者内网地址即可;

四、Windows系统启动、关闭NTPService服务命令:
启动服务:net start NTPService
关闭服务:net stop NTPService

五、安装、卸载NTPService服务,在NTPS.exe所在目录启动PowerShell或CMD,输入命令:
安装服务:NTPS /install
卸载服务:首先,关闭服务:net stop NTPService,然后卸载服务:NTPS /uninstall