聊聊NTP服务器的常见问题
时间:2024-10-16 阅读:265
在金融、通信计费、航天航空等诸多领域,依靠计算机自身提供的时钟数据远不能达到要求。产生时间偏差的原因是计算机时钟信号来源于自带的简单单晶振荡器,而晶振器振荡频率不仅与其形状、材料、切割方向等因素有关,还与温度变化、电压、芯片老化等因素有关,因此无法保证振荡频率与标准频率一致,故出现了时间偏差。
为消除因时间差异带来的问题,就需要对线上有关设备,如数据库服务器、应用服务器、核心网络设备等进行时间同步。目前很多单位配置的是NTP服务器,授时精度高,操作方便,性能稳定,整体的应用效果良好,为各行业实现网络时代数据化精细管理提供了有利的时间保障。下面我来给大家讲讲它的常见问题:
一、互联网NTP授时服务站点
每一台电脑时间基本是不一致的,其中很重要的原因就是计算机的时间我们个人是可以随意修改的。除了电脑单位大量的网络交换机、路由器设备也需要统一时间来生成日志信息,进行统一控制。这就给各部门的统一管理数据分析造成了一些列的困扰。面对这样的问题,很多用户在考虑目前网络上有很多时间服务的供应商免费的地址可以使用,例如 Microsoft授时服务站点是time.windows.com或其它免费的授时站点,只需将接入互联网的计算机简单设置使用这些免费的站点进行校时,精度就可达ms级别。那是不是单位就没有必要花钱采购呢?答案是大量的局域网内计算机根本就无法采用这种方法,受制于人不知什么时候ip会失效,稳定性不好、精度无法保证、另外使用这些站点的前提是必须接入互联网,我们关心的安全性隐患问题容易出现。因此综合考虑,实际可行的授时方法还是在局域网内配置一台属于自己单位的NTP服务器,从根本上解决一切因时间会产生的问题。
二、普通电脑可以设置成NTP服务器吗?
经常有客户说我可以将我的某台设备电脑授时后作为服务器端给其他客户端设备授时,不否认这种做法,但是我们都知道一台普通的电脑和专门的授时型服务器在配置和性能上是有很大区别的普通的电脑、服务器是有时间误差累计的,时间久了偏差越大,一般一两天误差就会有1-2s。另外一旦用这台电脑做客户端,那就需要长期不关机,配置性还要求特别高,一般情况是根本满足不了的。
另外NTP时间服务器是直接从卫星上获取的标准utc时间,没有累计误差,实时保证准确性,其次NTP时间源服务器因是专门为授时设计的授时的准确性和抗干扰性更有保证。
因此不建议用普通电脑做为服务器客户端,合理的做法是选择一款真正的NTP网络时间服务器,再说现在西安同步的NTP网络时间服务器产品种类丰富,价格亲民,*可以满足各单位的不同授时需求。
三、时差过大NTP时间服务器无法同步
在实际使用当中有些客户出于测试的目的直接将本地时间调整的和标准时间时差过大,此时即使客户端和服务器的配置都是正确的也可能会出现时间不能同步的问题,下文我们将讨论一下为什么会出现这样的问题,如果遇到了该如何解决?
首先我们从NTP协议说起,出于安全方面的考虑,NTP协议里有这方面的规定。不是超过一定时差就不能同步,而是作为一个选项,客户端*可以配置的。也就是说所有具有NTP运行的操作系统,都可以对客户端和NTP服务器之间的时间误差进行限制。如何设置误差时间,主要取决于客户端时间的重要性,如果不重要一般时间误差设置的范围比较大,如果特别重要,像银行类的金融行业对时间要求比较高,时间误差的范围Juin必须相对比较小,一般都是几分钟。
另外有些电脑的bios时间与系统时间一旦相差超过30分钟,就会立马报上述错误,这时只需修改bios时间或系统时间即可。
综上所述,客户端和NTP服务器之间的时间误差是存在的,只要没有超过设置的范围就可以正常校时。一旦发现时差过大NTP时间服务器无法同步报错的时候,我们首先需要排除的是客户端的时间我们是否出于调试目的设置的时间和正常时间相隔太多,其次就是时钟出故障了。此时不建议自动纠正,这样可能会造成业务风险,建议立即手工检查将客户端时间日期设置正常。