背景:
有個本地模擬時間的插件,須要嚴格的時間檢測,這樣的話就須要保證本地和網絡時間嚴格一致!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