背景:
有个本地模拟时间的插件,须要严格的时间检测,这样的话就须要保证本地和网络时间严格一致!html
一、检测本地时间和网络时间相差多少
访问https://time.is/zh/,就能够看到本地时间和网络时间的差值,该网站是精确的官方原子钟时间,时间准确度较高。linux
二、检查本地的ntp更新算法
> ntpq -p # 正常是这样显示的,若是配置了一个地址就只会显示一行 remote refid st t when poll reach delay offset jitter ============================================================================== *203.107.6.88 10.137.55.181 2 u 222 256 367 18.018 -53.573 376.501 +114.118.7.161 123.139.33.3 2 u 490 256 376 31.113 -626.99 325.271 +120.25.115.20 10.137.53.7 2 u 205 256 377 36.917 -53.016 430.399
字段解释:vim
remote字段中字符的解释,包含 " ","x","-","#","+","*","o":segmentfault
" " – 无状态,表示: 没有远程通讯的主机"LOCAL" 即本机 或(未被使用的)高层级服务器 或 远程主机使用的这台机器做为同步服务器 “x” – 已再也不使用 “-” – 已再也不使用 “#” – 良好的远程节点或服务器可是未被使用 (不在按同步距离排序的前六个节点中,做为备用节点使用) “+” – 良好的且优先使用的远程节点或服务器(包含在组合算法中) “*” – 当前做为优先主同步对象的远程节点或服务器 “o” – PPS 节点 (当优先节点是有效时)。实际的系统同步是源于秒脉冲信号(pulse-per-second,PPS),可能经过PPS 时钟驱动或者经过内核接口。
更多字段的解释请参考:https://linux.cn/article-4664...bash
三、配置多个ntp地址
因为Mac的时间设置页面上是不能修改地址的,须要在对应的配置文件中修改。Mac中有两个配置ntp地址的文件,/etc/ntp.conf
和/private/etc/ntp.conf
,两个文件会自动同步,修改其中一个便可。服务器
编辑sudo vim /etc/ntp.conf
,删除原有内容,将下面的几行复制进去,保存,退出,重启电脑。这是几个已知质量较好的ntp地址,别的地址都不是很可靠,顺带也把apple的ntp地址加上吧网络
server ntp.aliyun.com server ntp.ntsc.ac.cn server ntp1.aliyun.com server time.asia.apple.com
四、再次检查时间
电脑重启后,再次访问https://time.is/zh/,查看时间差值是否在正常范围内app
五、手动更新时间
若是某天忽然发现电脑时间快了或者慢了,咱们仍然能够用上面的ntp地址来手动更新。若是执行一次时间仍有较大差值,能够多执行几回测试
> sudo ntpdate -u ntp.aliyun.com
博客地址:http://www.jouypub.com
简书主页:https://www.jianshu.com/u/756c9c8ae984
segmentfault主页:https://segmentfault.com/blog/jouypub
腾讯云主页:https://cloud.tencent.com/developer/column/72548