
我正在使用 ntpdate 來更新時間。如果沒有網路連線或 NTP 伺服器關閉,ntpdate 會失敗,但 ntpdate 需要很長時間才能退出(大約 20 到 23 秒)。我閱讀了 ntpdate 的手冊,看到了 -t 逾時選項。
-t timeout Specify the maximum time waiting for a server response as the value timeout, in seconds and fraction. The value is rounded to a multiple of 0.2 seconds. The default is 1 second, a value suitable for polling across a LAN.
我想嘗試這個選項,但退出需要相同的時間。我想如果我們指定超時,那麼 ntpdate 將在指定的秒內退出。我使用這樣的命令
ntpdate -u -t 10 <ip>
有人嘗試過 ntpdate 中的超時選項嗎?
答案1
- 在用戶端設定信任該 ntp 伺服器的時間之前,ntpdate 將與 ntp 伺服器至少交換資訊 3 次。
- 因此,如果在ntpdate上新增
-t 10
選項,它可能會運行大約30s。 - 您可以新增
-d
選項以取得有關檢查 ntp 伺服器的更多資訊。# ntpdate -dv -4 time.stdtime.gov.tw 16 Jul 14:57:36 ntpdate[652]: ntpdate [email protected] Wed Jun 22 03:15:52 UTC 2022 (1) Looking for host time.stdtime.gov.tw and service ntp 118.163.81.61 reversed to 118-163-81-61.hinet-ip.hinet.net host found : 118-163-81-61.hinet-ip.hinet.net transmit(118.163.81.61) // first time receive(118.163.81.61) transmit(118.163.81.61) // second time receive(118.163.81.61) transmit(118.163.81.61) // third time receive(118.163.81.61) transmit(118.163.81.61) // fourth time receive(118.163.81.61) server 118.163.81.61, port 123 stratum 2, precision -25, leap 00, trust 000 refid [192.168.0.3], root delay 0.000397, root dispersion 0.019592 reference time: e67cdd88.16fefc9c Sat, Jul 16 2022 14:47:36.089 originate timestamp: e67cdfe7.80de2e29 Sat, Jul 16 2022 14:57:43.503 transmit timestamp: e67cdfe7.5e43017f Sat, Jul 16 2022 14:57:43.368 filter delay: 0.29337 0.31583 0.28447 0.31200 ---- ---- ---- ---- filter offset: -0.003258 -0.024422 -0.004762 -0.008031 ---- ---- ---- ---- delay 0.28447, dispersion 0.00401, offset -0.004762 16 Jul 14:57:43 ntpdate[652]: adjust time server 118.163.81.61 offset -0.004762 sec