SNTP是网络时间协议。
网络时间协议是一种在网络计算机上同步计算机时间的的协议,它具有高度的精确性(能精确到几十毫秒),但是算法非常复杂。实际上,在很多应用场景中,并不需要这么高的精确度,通常只要达到秒级的精确度就足够了。于是,科学家在NTP的基础上推出了SNTP(简单网络时间协议,Simple Network Time Protocol)。SNTP大大简化了NTP协议,同时也能保证时间达到一定的精确度。在实际应用中,SNTP协议主要被用来同步因特网上计算机的时间。
SNTP协议采用客户端/服务器的工作方式,可以采用单播(点对点)或者广播(一点对多点)模式操作。SNTP服务器通过接收GPS信号或自带的原子钟作为系统的时间基准。单播模式下,SNTP客户端能够通过定期访问SNTP服务器获得准确的时间信息,用于调整客户端自身所在系统的时间,达到同步时间的目的。广播模式下,SNTP服务器周期性地发送消息给指定的IP广播地址或者IP多播地址。SNTP客户端通过监听这些地址来获得时间信息。
网络中一般存在很多台SNTP服务器,客户端会通过一定的算法选择最好的几台服务器使用。如果一台SNTP服务器在工作过程中失去了外部时间源,此时SNTP服务器会告诉SNTP客户端"我失去了外部时间"。当SNTP客户端收到这个信息时,就会丢弃发生故障的SNTP服务器发给它的时间信息,然后重新选择其他的SNTP服务器。
在linux下配置ntp(假设已经建立好了ntp-server和ntp-client的虚拟机):一,ntp server配置:
1,在vr命令框中输入:chk -level 235 ntp on(使用系统启动时,自动启动ntp服务)
2,输入 /etc/init.d/ntp restart (启动ntp)
二 NTP Client 配置:
1, 使用命令“vi /etc/ntp.conf”,在“server 127.127.1.0”和“fudge 127.127.1.0 stratum 10”两行前加上“#”,同时增加一行:
server (你的server虚拟机的ip地址)
2,使用命令“chkconfig –leve 235 ntp on”,使用系统启动时,自动启动NTP服务。
3,使用命令“/etc/init.d/ntp restart”,该机将与指定NTP Server进行时间同步。若之前操作均正确,则显示三行done 信息。
再在client上ping一下server的ip,能ping通则配置完成。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)