Time

離線時間同步

  • July 7, 2020

有沒有一種可靠的方法來同步完全離線的 linux 伺服器的時鐘,它只是偶爾連接到客戶端?

我想將單個“millis-since-epoch”數字傳遞給伺服器可能並不精確,即使很簡單。

想知道是否可以用客戶端從 NTP 伺服器獲得的必要資訊來“提供”NTPD(在伺服器上執行)。

需要注意的重要一點是,機器時鐘不一定值得信賴。它可以漂移,並且不同的機器以不同的速率漂移。 ntp試圖測量該漂移,但它需要足夠的連接時間來計算出一個近似值。

對於無法(由於某種原因)與網際網路上的 NTP 伺服器同步的機器,保持時鐘同步的標準方法是擁有一個本地“權威”時間源。通常這是一個 GPS 接收器。現在您的機器可以訪問準確的時間源。

如果沒有外部時間源,您的機器上沒有任何東西可以被認為是足夠值得信賴的。

現在,如果您不完全關心準確性並且只想在連接上“重新同步”,那麼ntpdate在建立連結時執行可能就足夠了。您應該知道這可能會導致時鐘倒退,因此不建議這樣做(Unix 時間意味著單調增加),但它可能不會損害您的案例。

引用自:https://unix.stackexchange.com/questions/470143