Comment configurer ntpd pour synchroniser l'heure plus fréquemment?


10

J'ai besoin de configurer ntpd pour synchroniser l'heure aussi souvent que possible, comment faire?

UPD J'ai besoin de faire en sorte que ntpd ajuste l'horloge système plus fréquemment, pas d'interroger les serveurs. C'est nécessaire parce que l'horloge système de mon PC virtuel dérive trop de
maxpoll ne semble rien changer, car j'ai réglé minpoll / maxpoll sur 4 et 5, et les ajustements de temps ne semblent être effectués qu'une seule fois en quelques minutes


Pourquoi veux-tu faire cela?
Kyle Smith

Parce que j'ai besoin de temps précis pour ma tâche. Des raisons de ne pas le faire?
user626528

8
@ user626528 définit "heure précise". Dire que vous avez besoin de précision sans quantifier le degré de précision dont vous avez besoin n'a pas de sens: un fusil de sniper et un obus de mortier de 51 pouces sont des munitions "précises".
voretaq7

Réponses:


12

L' iburstoption effectue plusieurs vérifications rapidement dès le démarrage du démon et chaque fois que le serveur est inaccessible si vous l'avez dans votre configuration. L' burstoption effectue plusieurs vérifications rapidement chaque fois que le serveur est accessible.

Par défaut, ntpdsuit alors une interruption exponentielle où le temps entre les vérifications augmente progressivement, commençant à 64 secondes et doublant à chaque fois, jusqu'à un maximum de 1024 secondes.

L' maxpolloption vous permet de définir une valeur maximale supérieure ou inférieure. Cette valeur est la puissance de 2 en secondes entre les vérifications, donc pendant 1024 secondes, elle maxpollest de 10. Il y en a aussi minpollqui est 6 par défaut et peut être abaissé à 4.

Si vous voulez quelque chose de plus fréquents que toutes les 16 secondes , vous aurez probablement besoin d'utiliser au ntpdatelieu de ntpdet exécuter votre propre boucle.

Veuillez ne pas viser cela sur des serveurs publics sans contacter d'abord les responsables.


3
Il vaut probablement mieux qu'il n'utilise jamais NTPdate, car il n'obéit pas aux messages KOD ou ICMP.
Chris S

Pour en savoir plus sur KoD et comment exécuter un bon client NTP en général: en.wikipedia.org/wiki/NTP_server_misuse_and_abuse
Ladadadada

Ce que @ChrisS a dit - ntpdateest idéal pour synchroniser l'horloge une fois ou pour effectuer une synchronisation forcée avec votre propre serveur NTP chaque seconde sur les machines où la dérive de l'horloge locale est atroce. Si vous êtes dans cette dernière situation, remplacez la machine (une horloge si mauvaise dérivera de plusieurs secondes toutes les minutes - vous n'aurez jamais l'heure exacte).
voretaq7

10
S'il vous plaît, s'il vous plaît, s'il vous plaît NE PAS être ce type qui change les valeurs par défaut sur NTP. Je dois regarder mon serveur NTP ouvert au public chaque semaine et neutraliser les gars qui envoient 1 paquet par seconde. Si votre serveur n'écoute pas le message ICMP disant "administrativement interdit" , j'appellerai le NOC de votre FAI et vous aurez une mauvaise journée. NTP établira de lui-même une précision de quelques millisecondes et ajustera la vitesse d'interrogation de haut en bas selon les besoins. Le violon n'aide pas.
Jeff Ferland

20

ntpdne synchronise pas l'heure périodiquement comme vous le pensez, voyez ici pour plus d'informations (lisez le tout, c'est très important. Version courte: ntpdsynchronise l'heure et indique au système à quelle vitesse elle s'éloigne du "vrai" temps, la Le système ajuste ensuite sa fréquence d'horloge pour suivre correctement l'heure "vraie". Dans la journée, la plupart des systèmes suivent jusqu'à 5 ms de la référence).

En l'absence d'une EXCELLENTE raison pour laquelle vous ne devriez pas vous occuper de la manière d' ntpdajuster et de discipliner votre horloge - ces algorithmes ont été soigneusement testés et débogués et, avec une référence de temps adéquate, les taux d'erreur seront très faibles.
Franchement, si vous avez une EXCELLENTE raison pour laquelle vous savez déjà de quoi il s'agit, et que vous avez un budget substantiel pour engager un expert pour effectuer ces modifications pour vous ("vous ne poseriez pas cette question si vous en aviez vraiment besoin").

Si vous avez besoin d'une meilleure précision temporelle que ce qui vous ntpdpermet de vous synchroniser avec une machine sur le réseau, vous avez besoin d'une horloge de référence matérielle de précision spécialisée attachée localement à la machine. Le commerce à haute fréquence et les expériences scientifiques critiques en picosecondes sont les seules choses auxquelles je peux penser qui nécessitent ce type de précision.


@ChrisS c'est une bande assez large - vous pouvez avoir des problèmes de contrôle de température dans votre centre de données
voretaq7

3
Nous utilisons Precision Time Protocol quand c'est vraiment critique ... en.wikipedia.org/wiki/Precision_Time_Protocol
ewwhite

6
-1 algorithm or program that requires high precision and accuracy! = mega corp with super massive budget.
TheLQ

@TheLQ Un récepteur GPS (comme Chris S l'a mentionné dans sa réponse) est également une référence de précision, et ne nécessite rien qui ressemble à un "budget super massif" (vous pouvez vous attendre à dépenser entre cent et mille dollars pour un). La précision augmente à partir de là, et les coûts augmentent avec elle, généralement sur une courbe exponentielle. Un chronométrage précis n'a jamais été gratuit /
voretaq7

1
Une autre utilisation pour disposer d'une horloge de référence locale: la mesure de performance réseau unidirectionnelle de haute précision. internet2.edu/performance/owamp
Dan Pritts

7

Obtenez un récepteur horaire GPS si vous avez besoin d'une heure très précise. Il vérifiera votre horloge à chaque seconde. Si vous ne voulez pas dépenser beaucoup, vous pouvez obtenir un Garmin 18x LVC sur eBay ou Amazon pour moins de 100 $ et le connecter à un port COM. Directions sur Internet, mais nécessite un niveau minimum de compétence de câblage. Des solutions complètes sont disponibles qui coûtent plus cher, si vous n'êtes pas dans des projets de bricolage.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.