ntpd vs ntpdate: pros y contras

20

Para mantener la hora precisa en un sistema Ubuntu, uno puede:

  • Ejecute el ntpd(demonio de protocolo de tiempo de red) que se ejecutará todo el tiempo y ajustará continuamente la hora del sistema cuando los relojes se desvíen. o alternativamente:
  • Llamar ntpdateperiódicamente (p. Ej. Desde cron)

Preguntas:

  • ¿Cuáles son los pros y los contras de cada uno de estos dos métodos?
  • ¿Qué escenarios diferentes requieren elegir uno sobre el otro?
arielf
fuente

Respuestas:

25

ntpdate está en desuso a partir de septiembre de 2012; aparentemente ntpd ahora tiene la capacidad de realizar actualizaciones únicas si es necesario, y ntpdate se basa en el código ntpd "descuidado por mucho tiempo". (¡Noticias para mí, ya que mi sistema tiene ntpdate pero no ntpd! Lo arreglaré en este momento; gracias por hacer esta pregunta).

En cuanto a la diferencia entre actualizaciones continuas versus actualizaciones periódicas, creo que las compensaciones son lo que esperarías; los ajustes continuos mantienen una mejor precisión con el tiempo, lo que puede ser importante para las bases de datos y MailDir (ver el mismo enlace). Pero, por supuesto, esto requeriría un poco más de tráfico de red (presumiblemente insignificante para el intercambio de marcas de tiempo simples), así como una conexión de red siempre en línea, un ligero consumo de RAM y CPU, etc. Pero todas estas desventajas son pequeñas en un entorno informático moderno; En general, dudo que haya buenas razones para sustituir cron por ntpd.

Paul
fuente
2
Muchas gracias por la respuesta. No tenía idea de que ntpdate ha quedado en desuso. Me ha funcionado bien durante años.
arielf
4

Hasta donde entiendo el capítulo NTP de Linux System Administrators Guides , "actualizaciones continuas" no significa que ntpd consulta constantemente sus servidores (como una vez por segundo), sino que las correcciones de tiempo no introducen discontinuidades.

En lugar de simplemente configurar la hora correcta, ntpdel reloj de su computadora funcionará un poco más lento o más rápido hasta que llegue a la hora correcta (suponiendo que el error no sea demasiado grande). Esto evita problemas con el software que causa estragos debido a lagunas en el tiempo o duraciones negativas: la mayoría de los programadores no esperan que un proceso finalice antes de comenzar y, por lo tanto, dan una duración negativa ...

Además, el manual establece que ntpd también aprende y compensa la deriva del reloj de su computadora (al menos la parte constante).

El Proyecto de protocolo de tiempo de red tiene un buen FAQ ( http://www.ntp.org/ntpfaq/) que explica NTP y cómo mantiene el tiempo .

sruetti
fuente