NTPDATE - no server suitable for synchronization found 修復

執行 /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 也是可以.

相關網頁


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Unix。將永久鏈結加入書籤。

NTPDATE - no server suitable for synchronization found 修復 有 1 則回應

  1. 凍仁翔 說道:

    Good job!
    凍仁家也有台 Ubuntu 8.04 也得使用 ntpdate-debian 才會動 XDD

發表迴響