当前位置:首页 > 生活百科

网络时间服务器地址(windows局域网时间服务器)

2022-11-04 15:12:28

  说到时间服务器,我们一般都会想到NTP,全称Network Time Protocol,即网络时间协议,可以精确到百毫秒。全球有很多NTP服务器,只需要安装NTP客户端并且配置这些服务器的地址,网络正常的情况都可以实现同步时间。据说Windows Time同步系统日期时间也是居于网络时间协议(NTP)的。

  来源:百度百科NTP介绍

  Windows时间为什么不准确?

  1、Windows Time服务被关掉了。

  2、配置的时间服务器地址不能访问或者网络有问题。

  Windows Time服务

  Windows同步时间设置

  没有外网怎么办?

  NTP虽好可不要贪杯啊不,我想说的是没有外网怎么办?一些单位为了安全甚至内外网分离,真是巧妇难为无米之炊,没关系,那么我们要先想办法生产“米”,自己实现一个“时间服务”也不复杂呀。假如我们将自己开发的“时间同步服务”放在A服务器上,再将所有需要同步的电脑定时从A服务器获取最新时间,那么只要保证A服务器的时间准确即可。

  当然,“无代码才是最好的代码,无会议才是最好的会议”,相对于寻找各种工具去同步时间,我觉得自己实现出来所花费的时间是值得的。查找相关资料,Daytime Protocol(RFC-867),一个占用端口13,同时支持TCP与UDP协议的时间服务(daytime services),其实我们所遇到的问题或者困难,前人已经考虑到、遇到过甚至解决掉了。

  今天我们要实现的“时间服务”的目标:

  1、分钟级别,同步时间相差在一分钟范围内。

  2、考虑到内网环境使用,只实现UDP协议。

  3、客户端配置简单。

  服务器端很简单,只需要监听一个端口,客户端发送信息过来,返回time_t当前时间。当然客户端也很简单,定时去获取时间,收到服务器返回的消息,再设置本地时间。

  同步时间服务器端

  同步时间客户端

  “开机启动”此选项是需要写注册表的,如果不是管理员用户,需要通过右键“使用管理员权限运行”才可以达到自动开机运行的目的。如果管理员权限还是不能开机运行,那么我们将start.bat脚本的快捷方式放到“启动”目录即可。

  启动脚本

  脚本很简单,前面4行是表示不显示窗口,中间一行是sha掉所有的daytime_client.exe进程,最后一行是调用daytime_client.exe连接服务器,参数分别是:IP地址、端口号、每隔N分钟同步一次、纠正N分钟。

  纠正N分钟是这样的,如果服务器时间为21:57,配置了1,那么客户端的时间为21:58,配置了-1,那么客户端的时间为21:56。

免责声明:本文由用户上传,如有侵权请联系删除!