Иногда наша система мониторинга уведомляет меня о слишком больших смещениях в 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
Когда я сравниваю вывод двух разных систем, одна со смещением, другая без, выдача echo +%H:%M:%S-%N
показывает, что ntpd правильный, а не ntpdate. Но почему?
ntpq
выводит смещение в миллисекундах. ntpdate
смещение в секундах. Таким образом, ваше смещение 209.956 ms
vs. 0.207451 sec
что довольно близко (209 мс против 207 мс)