处理域控制器时间误差
2018-12-24
网络安全和信息化 2018年12期
笔者单位有一专用局域网,安全级别要求较高,与外部网络没有物理连接,网内客户机对时间要求严格,必须为北京时间,因此采用了专门的卫星校时。然而,从网络建成使用,已有半年时间,客户机偶尔出现2秒以上误差。网络拓扑如图1所示。
校时方案
校时服务器通过专用软件与北斗卫星解码器RS-232接口同步时间;主域控制器通过DOS命令nettime与校时服务器校时,开始设置是每小时同步一次,客户机有时间误差;后期改为每30分钟同步一次,客户机还是有时间误差;再后来改为每5分钟同步一次,还是有时间误差。看来,时间误差的根源不除,就不能从根本上解决问题。
图1 网络拓扑图
问题根源
到处查找资料,了解域控制器的校时方式,尝试了各种办法,终于找到了这一看似小问题的根源。如图1中实线,是我们手动设置的校时方式,校时间隔时间可自由设定,比较直观。计算机网络采用域管理模式,客户机默认会自动跟域控制器同步时间,对于这个问题,我们没有理会,然而,问题正是出在这里。在主域控制器上,运行”w32tm/monitor/compute
rs:127.0.0.1”,找到了问题根源,主域控制器默认跟备域控制器同步时间,如图1中虚线所示,结果就是主域控制器跟备域控制器形成了校时环路,造成了不断出现时间误差。通过查看Windows系统日志,确实存在多次非计划校时,验证了以上结论。
解决办法
计算机里自带”Windows Time”服务,完成默认校时功能。停用主域控制器”Windows Time”服务,打破校时环路,问题解决。在备域控制器及客户机上,也可停用”Windows Time”服务,这样网络中只用一种校时方式,每小时同步一次,时间很准确。