¿Cómo configurar ntpd para sincronizar el tiempo con más frecuencia?

10

Necesito configurar ntpd para sincronizar el tiempo tan a menudo como sea posible, ¿cómo hacerlo?

UPD Necesito hacer que ntpd ajuste el reloj del sistema con más frecuencia, no sondear servidores. Es necesario porque el reloj del sistema de mi PC virtual se desplaza demasiado
maxpoll no parece cambiar nada, porque configuré minpoll / maxpoll a 4 y 5, y los ajustes de tiempo parecen hacerse solo una vez en varios minutos

usuario626528
fuente
¿Por qué quieres hacer esto?
Kyle Smith
Porque necesito tiempo preciso para mi tarea. ¿Alguna razón para no hacer esto?
user626528
8
@ user626528 define "tiempo preciso". Decir que necesita precisión sin cuantificar el grado de precisión que necesita no tiene sentido: tanto un rifle de francotirador como un proyectil de mortero de 51 pulgadas son municiones "precisas".
voretaq7

Respuestas:

12

La iburstopción realiza varias comprobaciones rápidamente tan pronto como se inicia el demonio y cada vez que no se puede acceder al servidor si lo tiene en su configuración. La burstopción realiza varias comprobaciones rápidamente cada vez que se puede acceder al servidor.

Por defecto ntpd, sigue un retroceso exponencial donde el tiempo entre las comprobaciones aumenta progresivamente, comenzando en 64 segundos y duplicando cada vez, hasta un máximo de 1024 segundos.

La maxpollopción le permite establecer el valor máximo más alto o más bajo. Este valor es la potencia de 2 en segundos entre las comprobaciones, por lo que durante 1024 segundos, maxpolles 10. También minpollhay 6 por defecto y puede reducirse a 4.

Si desea algo más frecuente que cada 16 segundos, probablemente tendrá que usarlo en ntpdatelugar de ntpdejecutar su propio ciclo.

Por favor, no apunte esto a los servidores de tiempo público sin contactar primero con los encargados del mantenimiento.

Ladadadada
fuente
3
Probablemente sea mejor que nunca use NTPdate, ya que no obedece los mensajes KOD o ICMP.
Chris S
Más información sobre KoD y cómo ejecutar un buen cliente NTP en general: en.wikipedia.org/wiki/NTP_server_misuse_and_abuse
Ladadadada
Lo que dijo @ChrisS ntpdatees excelente para sincronizar el reloj una vez o para forzar la sincronización contra su propio servidor NTP cada segundo en máquinas donde la deriva del reloj local es atroz. Si se encuentra en la última situación, reemplace la máquina (un reloj tan malo se desplazará por varios segundos cada minuto, nunca tendrá la hora exacta).
voretaq7
10
Por favor, por favor, NO seas ese tipo que cambia los valores predeterminados en NTP. Tengo que mirar mi servidor NTP público cada semana y atacar a los chicos que envían 1 paquete por segundo. Si su servidor no escucha el mensaje ICMP que dice "prohibido administrativamente" , llamaré al NOC de su ISP y tendrá un mal día. NTP establecerá una precisión de milisegundos por sí solo y ajustará la velocidad de consulta hacia arriba y hacia abajo según sea necesario. El violín no ayuda.
Jeff Ferland
20

ntpdno sincroniza el tiempo periódicamente de la manera que usted cree, vea aquí para obtener más información (lea todo, todo es importante. Versión corta: ntpdsincroniza el tiempo y le dice al sistema qué tan rápido se está alejando del tiempo "verdadero", el Luego, el sistema ajusta su frecuencia de reloj para rastrear adecuadamente el tiempo "verdadero". Dentro de un día, la mayoría de los sistemas están rastreando dentro de los 5 ms de la referencia).

En ausencia de una EXCELENTE razón por la que no debería estar burlándose de la forma en que ntpdajusta y disciplina su reloj: estos algoritmos se han probado y depurado a fondo, y se les ha dado una referencia de tiempo adecuada que producirá tasas de error muy pequeñas.
Francamente, si tiene una razón EXCELENTE, ya sabe lo que es, y tiene un presupuesto considerable para contratar a un experto para que le haga estas modificaciones ("no haría esta pregunta si realmente la necesitara").

Si necesita una precisión de tiempo mejor que la que le ntpdpermite sincronizarse con una máquina a través de la red, necesita un reloj de referencia de hardware de precisión especializado conectado localmente a la máquina. El comercio de alta frecuencia y los experimentos científicos críticos con picosegundos son las únicas cosas en las que puedo pensar que requieren este tipo de precisión.

voretaq7
fuente
@ChrisS es una banda bastante amplia: puede tener problemas de control de temperatura en su centro de datos
voretaq7
3
Usamos el Protocolo de tiempo de precisión cuando es realmente crítico ... en.wikipedia.org/wiki/Precision_Time_Protocol
ewwhite
66
-1 algorithm or program that requires high precision and accuracy! = mega corp with super massive budget.
TheLQ
@TheLQ Un receptor GPS (como Chris S mencionó en su respuesta) también es una referencia de precisión y no requiere nada parecido a un "presupuesto súper masivo" (puede esperar gastar entre cien y mil dólares por uno). La precisión aumenta a partir de ahí, y el costo aumenta junto con ella, generalmente en una curva exponencial. El cronometraje preciso nunca ha sido gratis /
voretaq7
1
Otro uso para tener un reloj de referencia local: medición de rendimiento de red unidireccional de alta precisión. internet2.edu/performance/owamp
Dan Pritts
7

Obtenga un receptor de tiempo GPS si necesita una hora muy precisa. Verificará tu reloj cada segundo. Si no desea gastar mucho, puede obtener un Garmin 18x LVC en eBay o Amazon por <$ 100 y conectarlo a un puerto COM. Instrucciones en Internet, pero requiere un nivel mínimo de habilidad de cableado. Hay soluciones completas disponibles que cuestan más, si no te gustan los proyectos de bricolaje.

Chris S
fuente