前言
在大部分的 Linux 發行版上可能都已經預裝了 systemd-timesyncd 這個校時系統,拿 Debian 來說,預設的 NTP 伺服器會在 0.debian.pool.ntp.org,不過你可能會想更新成自己喜歡的,或是距離離自己近一些的,那你就可以繼續看下去囉。
操作方式
你可以先確定你的 Linux 是否正在使用 systemd-timesyncd。
systemctl status systemd-timesyncd
systemd-timesyncd 的預設配置檔案是 /etc/systemd/timesyncd.conf,但打開你可能會發現所有東西都是註解的,這意味著目前沒有指定任何伺服器,一切照預設值。如果你想要自訂 NTP 伺服器,你可以取消註解 NTP 這行,並在後面寫上該伺服器網域。
例如,如果我想用 time.google.com,那就可以這樣寫:
[Time]
NTP=time.google.com
接著使用這個命令重啟 systemd-timesyncd。
systemctl restart systemd-timesyncd
接著你可以使用以下命令來查看目前的狀態。
timedatectl timesync-status

更多的 NTP 伺服器
有一個專案是 pool.ntp.org,裡面有許多志願者提供 NTP 伺服器讓大家校時。他的 DNS 可以依照不同地區的使用者,聰明的使用 GeoDNS 分發離你較近的伺服器。
pool.ntp.org
當然,你也可以使用更精確的地理位置,例如說亞洲:
asia.pool.ntp.org
或許,你還會想要在更精確一點,例如說台灣:
tw.pool.ntp.org