Die Uhr in meinem Computer ist so konfiguriert, dass sie über NTP synchronisiert wird. Um dies zu überprüfen, habe ich zwei NTP-Clients mit verschiedenen NTP-Servern ausprobiert. Mein Computer und die NTP-Clients sind sich über die aktuelle Zeit auch auf einer Vielzahl von NTP-Servern einig.
Ich habe auch ein GPS und meine nationale Telefongesellschaft stellt eine genaue Uhr zur Verfügung, indem sie eine bestimmte Telefonnummer anruft. Sowohl mein GPS als auch die Telefongesellschaft sind sich über die aktuelle Zeit einig. Mein Computer ist jedoch fast genau zwei Minuten (oder 1 Minute und 59 Sekunden) vor der meiner Meinung nach "echten" aktuellen Zeit, in der ich lebe.
Warum ist mein Computer zwei Minuten voraus? Mir ist klar, dass das Synchronisieren von Uhren über das Internet aufgrund der Latenz möglicherweise nicht ganz genau ist, aber zwei Minuten im Internet sind eine sehr lange Zeit. Ist NTP wirklich zwei Minuten voraus? Ich verwende Windows 7 und lebe in der Zeitzone UTC + 1, aber ich denke nicht, dass dies wichtig ist, um mein Problem zu verstehen.
Antworten:
Die GPS-Zeit ist nicht die gleiche wie bei UTC, sondern nur sehr nahe.
GPS ist eine sehr genaue Quelle, was Zeitunterschiede angeht, aber da es Schaltsekunden nicht berücksichtigt, ist es seit Januar 1980 nicht mehr mit UTC synchronisiert. Es sind jedoch nur etwa 15 Sekunden voraus, so dass dies nicht der Fall ist. t berücksichtigen Sie Ihre 2-Minuten-Differenz.
Wenn Ihre anderen Zeitquellen auf dem internationalen Atomuhrstandard (TAI, Temps Atomique International) basieren, sind sie ebenfalls nicht auf UTC eingestellt, nicht weil sie ungenau sind, sondern weil UTC im Vergleich ungenau ist. Sie berücksichtigen keine Schaltsekunden und ihre Zeit basiert auf Zecken des SI-Standards 'Sekunde' und nicht auf der Rotation / Umlaufbahn der Erde wie UTC. Sie sind ungefähr 34 Sekunden vor UTC. Erklärt immer noch nicht Ihren Unterschied.
Weitere Informationen finden Sie hier http://leapsecond.com/java/gpsclock.htm oder hier http://en.wikipedia.org/wiki/Global_Positioning_System#Timekeeping .
quelle
Leider habe ich beim Posten meiner Frage einige Fehler gemacht. Ich wollte den NTP-Dienst meines Computers umgehen, um eine unabhängige Quelle für Internet-Zeitinformationen bereitzustellen, und verwendete dafür zwei einfache Dienstprogramme. Ich glaubte, dass diese Dienstprogramme mithilfe von NTP Zeitinformationen aus dem Internet abrufen, wenn sie tatsächlich die (falsche) Ortszeit auf meinem Computer anzeigen.
In meiner ersten Frage war es ziemlich vage, wie NTP von meinem Computer verwendet wurde. Es ist Teil einer Active Directory-Domäne und die Zeit wird vom Domänencontroller synchronisiert. Ich hatte überprüft, ob die Konfiguration in Ordnung war, aber ich hatte ein kleines Detail übersehen.
Lösung
Der Domänencontroller wurde in einer virtuellen Hyper-V-Maschine ausgeführt. Der Windows-Zeitdienst auf dem Domänencontroller wurde ordnungsgemäß für die Verwendung von NTP konfiguriert, auf der virtuellen Hyper-V-Maschine waren jedoch alle Integrationsdienste einschließlich der Zeitsynchronisierung aktiviert . Diese Einstellung hält die Zeit auf der virtuellen Maschine immer mit dem Hyper-V-Host synchronisiert, selbst wenn Sie die Uhr manuell oder über NTP einstellen.
Die Lösung bestand einfach darin, diesen bestimmten Integrationsdienst im Hyper-V-Manager für die virtuelle Maschine des Domänencontrollers zu deaktivieren. Durch einen Neustart des Windows-Zeitdienstes wurde die Zeit auf dem Domänencontroller und anschließend auf meinem Computer sofort korrigiert.
quelle
Wenn Sie NTP deaktivieren, stellen Sie die Uhr Ihres Computers um einige Minuten falsch ein (möglicherweise 2 Minuten langsam statt 2 Minuten vorher) und aktivieren Sie dann NTP erneut. Bleibt es 2 Minuten langsam oder kehren Sie zu 2 Minuten zurück zurück?
Ich frage, weil ich gesehen habe, dass NTP-Software zuvor stillschweigend fehlgeschlagen ist. Obwohl es so aussah, als wäre die NTP-Software aktiviert, und obwohl ich Paketverfolgungen hatte, die die an den Server gesendeten NTP-Abfragen und die zurückkommenden Antworten zeigten, meine Systemuhr Ich war immer noch nicht auf das eingestellt, was der Zeitserver sagte.
Es wäre interessant, Paketspuren zu sehen, die Ihre NTP-Lookups zeigen. Zum Beispiel sollte ein tcpdump von "Port 123" mit den Optionen "-v" und "-s0" zeigen, was Sie wissen müssen.
quelle
Es ist auch wichtig zu bedenken, dass viele NTP-Clients sich weigern, die Uhr um große Beträge zu ändern . wenn die Zeiten so discrepant sind, dann gibt es eine gute Chance , zumindest einer von ihnen wild falsch und braucht menschliches Eingreifen.
quelle
Ich bin kein Techniker, aber kurz gesagt, alles, was Sie tun können, ist: 1) Ändern der Datums- und Uhrzeiteinstellung 2) Wechseln zur Internetzeit oben im Fenster 3) Ändern der Einstellung 4) Jetzt aktualisieren
Es wird sich anpassen
quelle