在 Linux 上配置 systemd-timesyncd 以使用自選 NTP 伺服器

前言

在大部分的 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

001.jpg

更多的 NTP 伺服器

有一個專案是 pool.ntp.org,裡面有許多志願者提供 NTP 伺服器讓大家校時。他的 DNS 可以依照不同地區的使用者,聰明的使用 GeoDNS 分發離你較近的伺服器。

pool.ntp.org

當然,你也可以使用更精確的地理位置,例如說亞洲:

asia.pool.ntp.org

或許,你還會想要在更精確一點,例如說台灣:

tw.pool.ntp.org