Pourquoi mon ordinateur contrôlé par NTP a-t-il deux minutes d'avance?

9

L'horloge de mon ordinateur est configurée pour être synchronisée à l'aide de NTP. Pour vérifier cela, j'ai essayé deux clients NTP en utilisant divers serveurs NTP. Mon ordinateur et les clients NTP sont entièrement d'accord sur l'heure actuelle, même sur une large gamme de serveurs NTP.

J'ai également un GPS et ma compagnie de téléphone nationale fournit une horloge précise disponible en appelant un numéro de téléphone spécifique. Mon GPS et la compagnie de téléphone sont d'accord sur l'heure actuelle. Cependant, mon ordinateur a presque exactement deux minutes (ou 1 minute et 59 secondes) d'avance sur ce que je pense être la "vraie" heure actuelle où j'habite.

Pourquoi mon ordinateur a-t-il deux minutes d'avance? Je me rends compte que la synchronisation des horloges à l'aide d'Internet peut ne pas être entièrement précise car il y a une latence, mais deux minutes, c'est très long sur Internet. Le NTP a-t-il vraiment deux minutes d'avance? J'utilise Windows 7 et je vis dans le fuseau horaire UTC + 1, mais je ne pense pas que ce soit important pour comprendre mon problème.

Martin Liversage
la source
1
vous pensez que votre GPS et votre téléphone sont en "temps réel", mais votre ordinateur est "éteint de 2 minutes"? je serais tenté de tirer la conclusion inverse.
Quack Quichote
3
Mon GPS reçoit des informations des satellites et je suppose que les informations sont très précises. Le service téléphonique EST très précis et peut être considéré comme une sorte d'horloge "nationale". Je me rends compte qu'il peut y avoir une certaine latence lors de l'utilisation d'un téléphone, mais une latence de deux minutes rendrait les conversations impossibles.
Martin Liversage
1
Quel service de temps utilisez-vous, le service de temps Windows intégré ou autre chose?
Zoredache
2
les machines virtuelles ne peuvent généralement pas garder l'heure correctement, c'est pourquoi elles fournissent des services de synchronisation d'hôte. la meilleure solution consiste à configurer correctement le service NTP sur le système d'exploitation hôte du contrôleur de domaine virtuel et à laisser la synchronisation hôte-invité-heure activée.
Quack Quichote
1
Comme votre solution ne correspond à aucune des réponses, je suggère de l'ajouter comme réponse à votre question, puis de l'accepter comme la bonne. Répondre à vos propres questions est encouragé - en particulier sur une question utile comme celle-ci.
Emory Bell

Réponses:

15

L'heure GPS n'est pas la même que l'heure UTC, elle est juste très proche.

Le GPS est une source très précise en ce qui concerne les différences de temps, mais comme il ne prend pas en compte les secondes intercalaires, il n'est en fait pas synchronisé avec l'UTC depuis janvier 1980. Cependant, il ne reste que 15 secondes environ, ce qui ne fait pas T comptez votre différence de 2 minutes.

Si vos autres sources de temps sont basées sur la norme d'horloge atomique internationale (TAI, Temps Atomique International), elles ne sont pas non plus définies sur UTC, non pas parce qu'elles sont inexactes, mais plus parce que UTC est inexact en comparaison. Ils ne prennent pas en compte les secondes intercalaires, et leur temps est basé sur des graduations de la «seconde» standard SI plutôt que sur la rotation / l'orbite de la Terre comme l'UTC. Ils ont environ 34 secondes d'avance sur UTC. Ne tient toujours pas compte de votre différence.

Voir ici http://leapsecond.com/java/gpsclock.htm ou ici http://en.wikipedia.org/wiki/Global_Positioning_System#Timekeeping pour plus d'informations.

GAThrawn
la source
1
J'allais ajouter cela comme un commentaire, plutôt que comme une réponse car cela ne répond pas vraiment à votre problème principal, mais cela a été un peu long pour le système de commentaires
GAThrawn
1
GAThrawn, cet article / section Wikipedia que vous avez lié pour me faire croire que la plupart des récepteurs GPS connaissent la différence entre l'heure GPS et l'UTC et affichent UTC. La confiance des utilisateurs serait gravement compromise si l'horloge du récepteur GPS était "constamment éteinte de 15 secondes" (car l'utilisateur moyen pourrait percevoir la situation).
Spiff
1
@Spiff true, les appareils GPS grand public connaissent la différence de temps à appliquer avant d'afficher à l'utilisateur, j'imagine qu'ils le font en même temps que l'application des différences de fuseau horaire. Mais c'est quelque chose que l'appareil doit être programmé par le fabricant, il ne fait pas partie des spécifications GPS. Je peux imaginer des scénarios où des unités non spécifiquement ciblées sur les consommateurs afficheraient l'heure GPS réelle, plutôt qu'une heure corrigée.
GAThrawn
13

Malheureusement, j'ai fait quelques erreurs en postant ma question. Je voulais contourner le service NTP de mon ordinateur pour fournir une source indépendante d'informations sur l'heure Internet et j'ai utilisé deux utilitaires simples pour cela. Je pensais que ces utilitaires obtenaient des informations de temps sur Internet en utilisant NTP alors qu'en fait, ils affichaient la (mauvaise) heure locale sur mon ordinateur.

Dans ma question initiale, il était assez vague sur la façon dont le NTP était utilisé par mon ordinateur. Il fait partie d'un domaine Active Directory et l'heure est synchronisée à partir du contrôleur de domaine. J'avais vérifié que la configuration était correcte, mais j'avais négligé un petit détail.

Solution

Le contrôleur de domaine s'exécutait sur une machine virtuelle Hyper-V. Le service de temps Windows sur le contrôleur de domaine a été correctement configuré pour utiliser NTP, mais la machine virtuelle Hyper-V avait tous les services d'intégration activés, y compris la synchronisation de l'heure . Ce paramètre gardera toujours l'heure sur la machine virtuelle synchronisée avec l'hôte Hyper-V même si vous réglez l'horloge manuellement ou via NTP.

La solution consistait simplement à désactiver ce service d'intégration particulier dans le gestionnaire Hyper-V pour la machine virtuelle du contrôleur de domaine. Le redémarrage du service de temps Windows a immédiatement corrigé l'heure sur le contrôleur de domaine et par la suite sur mon ordinateur.

Martin Liversage
la source
6

Si vous désactivez NTP, réglez l'horloge de votre ordinateur sur plusieurs minutes (peut-être 2 minutes au lieu de 2 minutes à l'avance), puis réactivez NTP, reste-t-il lent 2 minutes ou revenez-vous à 2 minutes à l'avance?

Je le demande parce que j'ai déjà vu un logiciel NTP échouer silencieusement auparavant, donc même s'il semblait que le logiciel NTP était activé, et même si j'avais des traces de paquets montrant les requêtes NTP envoyées au serveur et les réponses revenant, mon horloge système n'était toujours pas réglé sur ce que le serveur de temps disait.

Il serait intéressant de voir des traces de paquets montrant vos recherches NTP. Par exemple, un tcpdump de "port 123" avec les options "-v" et "-s0" devrait montrer ce que vous devez savoir.

Spiff
la source
Quand j'aurai plus de temps, je ferai une analyse plus approfondie. Au départ, je pensais que le problème était avec NTP sur mon réseau local, mais j'ai utilisé deux clients NTP qui n'affectent pas l'horloge de mon ordinateur, mais affiche simplement l'heure d'un serveur NTP, et ces deux clients s'affichent exactement en même temps que l'heure sur mon ordinateur. Cela pourrait être un problème de conversion de l'heure en heure locale, mais pourquoi cela ajouterait-il deux minutes? J'examinerai plus avant en utilisant certaines de vos idées.
Martin Liversage
4

Il est également important de se rappeler que de nombreux clients NTP refusent de changer l'horloge en grande quantité ; si les temps sont si différents, alors il y a de fortes chances qu'au moins l'un d'entre eux se trompe et nécessite une intervention humaine.

gros nez
la source
0

Je ne suis pas technique mais en bref, tout ce que vous pouvez faire est: 1) Aller à changer le réglage de la date et de l'heure 2) Aller à l'heure d'Internet en haut de la fenêtre 3) Changer le réglage 4) Mettre à jour maintenant

Il s'ajustera

user1085958
la source