執行 /usr/sbin/ntpdate time.stdtime.gov.tw
出現下述錯誤:
- 28 Dec 10:44:25 ntpdate[20348]: no server suitable for synchronization found
註: 於 Ubuntu / Debian Linux / FreeBSD 都有看到類似狀況.
NTPDate Debug
- sudo /usr/sbin/ntpdate -d time.stdtime.gov.tw
28 Dec 10:44:20 ntpdate[20348]: ntpdate 4.2.4p8@1.1612-o Tue Dec 8 22:21:54 UTC 2009 (1)
transmit(11.11.11.11)
transmit(11.11.11.11)
transmit(11.11.11.11)
transmit(11.11.11.11)
transmit(11.11.11.11)
11.11.11.11: Server dropped: no data
server 11.11.11.11, port 123
stratum 0, precision 0, leap 00, trust 000
refid [11.11.11.11], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Thu, Feb 7 2036 14:28:16.000
originate timestamp: 00000000.00000000 Thu, Feb 7 2036 14:28:16.000
transmit timestamp: cee29a08.b7863bee Mon, Dec 28 2009 10:44:24.716
filter delay: 0.00000 0.00000 0.00000 0.00000
0.00000 0.00000 0.00000 0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000
NTPDate 正常狀況
-
sudo /usr/sbin/ntpdate -d time.stdtime.gov.tw
28 Dec 10:44:10 ntpdate[3790]: ntpdate 4.2.4p6@1.1549-o Fri Dec 4 19:03:30 UTC 2009 (1)
transmit(11.11.11.11)
receive(11.11.11.11)
transmit(11.11.11.11)
receive(11.11.11.11)
transmit(11.11.11.11)
receive(11.11.11.11)
transmit(11.11.11.11)
receive(11.11.11.11)
transmit(11.11.11.11)
server 11.11.11.11, port 123
stratum 2, precision -20, leap 00, trust 000
refid [11.11.11.11], delay 0.05048, dispersion 0.00038
transmitted 4, in filter 4
reference time: cee2968e.b3b3e71f Mon, Dec 28 2009 10:29:34.701
originate timestamp: cee29a07.4a9ed10b Mon, Dec 28 2009 10:44:23.291
transmit timestamp: cee29a07.57baecd0 Mon, Dec 28 2009 10:44:23.342
filter delay: 0.05048 0.05132 0.05075 0.05052
0.00000 0.00000 0.00000 0.00000
filter offset: -0.06352 -0.06368 -0.06410 -0.06398
0.000000 0.000000 0.000000 0.000000
delay 0.05048, dispersion 0.00038
offset -0.063529
查到都是 udp 的 123 port 被 Firewall 擋掉(被 iptables / ipfw 擋掉), 不過我並沒有擋這個 port, 很奇怪~
解法
上述原因不明, 不過可以用此方法解決(換個 Time Server 就解決了. XD)
- sudo /usr/sbin/ntpdate-debian
28 Dec 10:46:46 ntpdate[20408]: step time server 204.9.54.119 offset -2.274225 sec - 上述命令為執行此語法: sudo /usr/sbin/ntpdate -d 0.debian.pool.ntp.org
- 註1: 從[0-3].debian.pool.ntp.org 的 Server sync 時間.
- 註2: 直接執行 sudo /usr/sbin/ntpdate 0.debian.pool.ntp.org 也是可以.
相關網頁
- 使用 rdate 的解法 - 不過這個我無法使用.