Ntpdのオフセットが高すぎることをシステムモニタリングから通知されることがあります。 ntpdateを発行すると、何も表示されません。 ntpdは時間をゆっくり調整するため、調整する必要があるオフセットがあると「考える」ようです。しかし、ntpdateもこのオフセットを表示すべきではありませんか?私は何を誤解していますか?
これは、NTPサーバーがすぐに利用できなくなり、一見再起動した後に発生しました。戻ってきたときのオフセットは約20秒で、NTPゆっくり調整されたため、基本的には設計どおりの動作でした。しかし、なぜntpdate -q
は常にオフセットはないと言ったのですか?
# ntpq -p && echo '###' && ntpdate -q 123.123.123.123
remote refid st t when poll reach delay offset jitter
==============================================================================
*nt0 10.123.123.123 2 u 48 64 377 0.181 209.956 8.334
###
server 10.123.123.123, stratum 1, offset 0.207451, delay 0.04231
1 Dec 10:45:28 ntpdate[19895]: adjust time server 10.123.123.123 offset 0.207451 sec
2つの異なるシステムの出力を比較すると、1つはオフセットあり、もう1つはなしでecho +%H:%M:%S-%N
を発行すると、ntpdが正しく、ntpdateではないことが示されます。しかし、なぜ?
ntpq
はミリ秒単位のオフセットを出力します。 ntpdate
オフセットは秒単位です。したがって、オフセットは209.956 ms
対0.207451 sec
これはかなり近い(209ms対207ms)