Mac修改ntp地址同步時間

背景:
有個本地模擬時間的插件,須要嚴格的時間檢測,這樣的話就須要保證本地和網絡時間嚴格一致!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 – 用於同步的遠程節點或服務器。「LOCAL」表示本機 (當沒有遠程服務器可用時會出現)
  • refid – 遠程的服務器進行同步的更高一級服務器
  • st – 遠程節點或服務器的 Stratum(級別,NTP 時間同步是分層的)
  • t – 類型 (u: unicast(單播) 或 manycast(選播) 客戶端, b: broadcast(廣播) 或 multicast(多播) 客戶端, l: 本地時鐘, s: 對稱節點(用於備份), A: 選播服務器, B: 廣播服務器, M: 多播服務器, 參見「Automatic Server Discovery「)
  • when – 最後一次同步到如今的時間 (默認單位爲秒, 「h」表示小時,「d」表示天)
  • poll – 同步的頻率:rfc5905建議在 NTPv4 中這個值的範圍在 4 (16秒) 至 17 (36小時) 之間(即2的指數次秒),然而觀察發現這個值的實際大小在一個小的多的範圍內 :64 (26 )秒 至 1024 (210 )秒
  • reach – 一個8位的左移移位寄存器值,用來測試可否和服務器鏈接,每成功鏈接一次它的值就會增長,以 8 進制顯示
  • delay – 從本地到遠程節點或服務器通訊的往返時間(毫秒)
  • offset – 主機與遠程節點或服務器時間源的時間偏移量,offset 越接近於0,主機和 NTP 服務器的時間越接近(以方均根表示,單位爲毫秒)
  • jitter – 與遠程節點同步的時間源的平均誤差(多個時間樣本中的 offset 的誤差,單位是毫秒),這個數值的絕對值越小,主機的時間就越精確

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

相關文章
相關標籤/搜索