Ntp
我的兩個 ntp 伺服器在狀態中都被標記為 falsetickers
我有一個 linux 機器,設置了兩個 ntp 伺服器進行同步。以防萬一,此框在強制同步之前極度不同步(61 秒)。以下輸出是此同步後 1 小時。檢查ntpq時,
ntpq> peers remote refid st t when poll reach delay offset jitter ============================================================================== x192.168.[redacted] .MDM. 1 u 113 256 377 0.513 13.120 1.843 x192.168.[redacted] .MDM. 1 u 115 128 377 2.689 0.618 1.230
兩者都設置為虛假資訊!
ntpq> assoc ind assID status conf reach auth condition last_event cnt =========================================================== 1 13191 91d4 yes yes none falsetick reachable 13 2 13192 91d4 yes yes none falsetick reachable 13
是什麼導致時間選擇算法將兩者都設置為假,我該如何解決?
更新!
我重新執行了上面的命令並獲得了新的狀態:
ntpq> assoc ind assID status conf reach auth condition last_event cnt =========================================================== 1 13191 91d4 yes yes none falsetick reachable 13 2 13192 96d4 yes yes none sys.peer reachable 13 ntpq> pe remote refid st t when poll reach delay offset jitter ============================================================================== x192.168.[red] .MDM. 1 u 241 256 377 0.513 13.120 1.396 *192.168.[red] .MDM. 1 u 114 256 377 2.671 0.567 0.710
您的兩個上游伺服器都聲稱是第 1 層伺服器- 即能夠說 NTP 的最高級別的時間源,絕對時間源(例如原子鐘或 GPS 接收器)直接連接到它附加 -但它們的時鐘彼此不同(也就是說,您與每台伺服器的偏移量(您的時鐘與它的距離有多遠,當您收到它的信號時)遠大於觀察到的傳播延遲(需要多長時間才能獲得來自每個伺服器的時間信號))。
面對兩個都聲稱是權威但在告訴不同時間的伺服器,這
ntpd
是相當合理的說法,它無法在它們之間做出決定,並將它們視為江湖騙子。現在看起來,讓它自己
ntpd
在一個小時後決定它更喜歡另一個,並同意與之同步。很好。這裡的基本問題是上游在他們之間說一些不可能是真的。如果你只想要一個粗略的時間,在你的 中只列出其中一個
ntp.conf
,你會更快地同步到那個。如果您想要一個準確的時間,請聯繫伺服器的管理員,並詢問他們為什麼他們的時鐘不同,以及他們每個人的時間來源。編輯:如果我猜的話,我會說它們都是錯誤的——我的猜測是它們都被配置為將它們的內部時鐘或一些類似的不夠準確的時間源視為stratum-0。他們也可能被配置為從網際網路伺服器獲取時間,但由於他們被告知他們有一個絕對準確的時鐘,他們更喜歡那個時間,因此廣告作為第 1 層。