нтпд против нтпдате: плюсы и минусы


20

Чтобы сохранить точное время в системе Ubuntu, можно:

  • Запустите ntpd(демон протокола сетевого времени), который будет работать постоянно и непрерывно настраивать системное время, когда часы дрейфуют. или альтернативно:
  • ntpdateПериодически звонить (например, из cron)

Вопросов:

  • Каковы плюсы и минусы каждого из этих двух методов?
  • Какие разные сценарии требуют выбора одного над другим?

Ответы:


25

ntpdate устарела по состоянию на сентябрь 2012 года; очевидно, ntpd теперь имеет возможность делать одноразовые обновления, если это необходимо, а ntpdate основан на «давно забытом» коде ntpd. (Для меня новость, поскольку в моей системе есть ntpdate, но нет ntpd! Сейчас я исправлю это; спасибо, что задали этот вопрос.)

Что касается разницы между постоянными и периодическими обновлениями, я думаю, что компромиссы есть то, что вы ожидаете; непрерывные корректировки обеспечивают лучшую точность с течением времени, что может быть важно для баз данных и MailDir (см. ту же ссылку). Но, конечно, для этого потребуется немного больший сетевой трафик (вероятно, незначительный для обмена простыми временными метками), а также постоянное подключение к сети, небольшое потребление оперативной памяти и процессора и т. Д. Но все эти недостатки незначительны в современной вычислительной среде; В целом я сомневаюсь, что есть веские причины заменить cron на ntpd.


2
Большое спасибо за ответ. Я понятия не имел, что ntpdate устарела. Это работало хорошо для меня в течение многих лет.
Ариэльф

4

Насколько я понимаю, в главе NTP Руководства системных администраторов Linux «постоянные обновления» не означают, что ntpd постоянно запрашивает свои серверы (как раз в секунду), но что временные корректировки не вносят разрывов.

Вместо того, чтобы просто устанавливать правильное время, ntpdчасы ваших компьютеров будут работать немного медленнее или быстрее, пока они не достигнут правильного времени (при условии, что ошибка не слишком велика). Это позволяет избежать проблем с запуском программного обеспечения из-за пробелов во времени или отрицательной продолжительности - большинство программистов не ожидают завершения процесса до его запуска и, таким образом, дают отрицательную продолжительность ...

Кроме того, в руководстве говорится, что ntpd также запоминает и компенсирует смещение часов вашего компьютера (по крайней мере, постоянную часть).

Проект Network Time Protocol имеет хороший FAQ ( http://www.ntp.org/ntpfaq/), объясняющий NTP и как он хранит время .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.