✔ 最佳答案
現是做時間同步一般是透過NTP (Network Time Protocol)去進行。
而在Unix/Linux用 NTP同步時間最簡單的做法是使用 ntpdate 向 NTP服務器要求同步時間,做法如下:
ntpdate pool.ntp.org
hwclock -w
hwclock -w 的作用是把系統時間寫入 CMOS, 令硬體時間(CMOS時間)和軟件時間(Unix系統時間)同步。ntpdate 指令後是NTP服務器的名字。現時登記了在香港的NTP服務器有:
stdtime.gov.hk -
http://ntp.isc.org/bin/view/Servers/StdtimeGovHk
ntp.cuhk.edu.hk -
http://ntp.isc.org/bin/view/Servers/NtpCuhkEduHk
pool.ntp.org由很多NTP服務器組成,所以很穩定。不過stdtime.gov.hk和ntp.cuhk.edu.hk在香港,所以同步的速度會快很多。特別 stdtime.gov.hk,很多人都喜用這個天文台的NTP server,所以其loading有時會頗高。早幾年經常會有down機的情況。不過近年穩定和scalability好了很多(upgrade了硬體!?) ,我暫時未見有死機或連接不到的情況。
如果你有多部電腦,最好的方法當是架設一部NTP服務器,這她自己去和主要的NTP服務器同步時間。而你網絡上的電腦就可以向他要求同步時間。這方法一方面減輕主要TP服務器的loading,也可以減少你網絡上電腦的時間偏差。做法可以參考以下連結:
*
http://wiki.linux.org.hk/w/Setup_OpenNTPD
*
http://gentoo-wiki.com/HOWTO_NTP_Using_OpenNTPD
*
http://www.openbsdsupport.org/openNTPD.html
參考: 自己, 搞HA, Cluster之類, 起Time server 是近乎必要的