Warum ist meine NTP-gesteuerte Computeruhr zwei Minuten vor dem Start?

32396
Martin Liversage

Die Uhr in meinem Computer ist so konfiguriert, dass sie mit NTP synchronisiert wird. Um dies zu überprüfen, habe ich zwei NTP-Clients mit verschiedenen NTP-Servern ausprobiert. Mein Computer und die NTP-Clients stimmen selbst in einer Vielzahl von NTP-Servern hinsichtlich der aktuellen Uhrzeit vollständig überein.

Ich habe auch ein GPS und meine nationale Telefongesellschaft stellt eine genaue Uhrzeit zur Verfügung, indem ich eine bestimmte Telefonnummer anrufe. Sowohl mein GPS als auch die Telefongesellschaft stimmen der aktuellen Uhrzeit zu. Mein Computer ist jedoch fast genau zwei Minuten (oder 1 Minute und 59 Sekunden) voraus, was meiner Meinung nach die "echte" aktuelle Zeit ist, in der ich lebe.

Warum ist mein Computer zwei Minuten vor mir? Ich stelle fest, dass das Synchronisieren von Uhren über das Internet aufgrund von Latenzzeiten möglicherweise nicht ganz genau ist, aber zwei Minuten sind eine sehr lange Zeit im Internet. Ist NTP wirklich zwei Minuten voraus? Ich verwende Windows 7 und lebe in der Zeitzone UTC + 1, aber ich glaube nicht, dass dies für das Verständnis meines Problems wichtig ist.

8
so, you believe your GPS & phone are "real time", but your computer is "off by 2 minutes"? i'd be tempted to make the opposite conclusion. quack quixote vor 14 Jahren 1
Mein GPS erhält Informationen von den Satelliten und ich gehe davon aus, dass die Informationen sehr genau sind. Der Telefondienst ist sehr genau und kann als eine Art "nationale" Uhr angesehen werden. Mir ist klar, dass beim Telefonieren eine gewisse Latenz auftreten kann, aber eine Latenzzeit von zwei Minuten würde Gespräche unmöglich machen. Martin Liversage vor 14 Jahren 3
Ich stimme Martin Liversage zu. Der Telefondienst wird seit mindestens 20 Jahren für astronomische Ereignisse verwendet. ZB Mondbedeckungen, http://en.wikipedia.org/wiki/Occultation#Occultations_by_the_Moon oder Asteroidenbedeckungen, http://en.wikipedia.org/wiki/Asteroid_occultation Peter Mortensen vor 14 Jahren 0
Welche Uhrzeit verwenden Sie, den eingebauten Windows-Zeitdienst oder etwas anderes? Zoredache vor 14 Jahren 1
virtual machines generally *cannot* keep time correctly, which is why they provide host-sync services. the better solution is to correctly configure the NTP service on the virtual domain controller's host OS and leave the host-guest-time-sync enabled. quack quixote vor 14 Jahren 2
As your solution doesn't match up with any of the answers, I would suggest adding it as an answer to your question and then accepting it as the correct one. Answering your own questions is encouraged--especially on a useful question such as this. Emory Bell vor 14 Jahren 1
@Emory Bell: Ich werde tun, was Sie vorschlagen. Martin Liversage vor 14 Jahren 0

4 Antworten auf die Frage

15
GAThrawn

Die GPS-Zeit ist nicht die gleiche wie in UTC, sie ist nur sehr nahe.

GPS ist in Bezug auf Zeitunterschiede eine sehr genaue Quelle, aber da es Schaltsekunden nicht berücksichtigt, war es seit Januar 1980 nicht wirklich mit UTC synchronisiert. Allerdings sind es nur etwa 15 Sekunden, so dass dies nicht der Fall ist. Ihr Konto für Ihre Differenz von 2 Minuten.

Wenn Ihre anderen Zeitquellen auf dem internationalen Atomuhr-Standard (TAI, Temps Atomique International) basieren, werden sie auch nicht auf UTC eingestellt, nicht weil sie ungenau sind, sondern eher, weil UTC im Vergleich ungenau ist. Sie berücksichtigen keine Schaltsekunden und ihre Zeit basiert auf Ticks des SI-Standards 'second' und nicht auf der Rotation / der Umlaufbahn der Erde, wie es UTC ist. Sie liegen etwa 34 Sekunden vor UTC. Immer noch nicht für Ihren Unterschied.

Weitere Informationen hierzu finden Sie hier http://leapsecond.com/java/gpsclock.htm oder hier http://en.wikipedia.org/wiki/Global_Positioning_System#Timekeeping .

Ich würde dies als Kommentar hinzufügen und nicht als Antwort, da es nicht wirklich Ihr Hauptproblem löst, aber für das Kommentarsystem wurde es ein bisschen lang GAThrawn vor 14 Jahren 1
GAThrawn, dieser Wikipedia-Artikel / Abschnitt, den Sie verlinkt haben, um mich zu der Überzeugung zu bringen, dass die meisten GPS-Empfänger den Unterschied zwischen GPS-Zeit und UTC kennen und UTC anzeigen. Das Vertrauen der Benutzer würde stark beeinträchtigt, wenn die Uhr des GPS-Empfängers "ständig um 15 Sekunden ausgeschaltet" wäre (da der durchschnittliche Benutzer die Situation wahrnehmen könnte). Spiff vor 14 Jahren 1
@Spiff wahr, die GPS-Geräte von Verbrauchern kennen die Zeitdifferenz, die vor der Anzeige für den Benutzer gelten soll. Ich denke, sie tun dies gleichzeitig mit der Anwendung von Zeitzonenunterschieden. Das Gerät muss jedoch vom Hersteller so programmiert werden, dass es nicht zur GPS-Spezifikation gehört. Ich kann mir Szenarien vorstellen, in denen Einheiten, die nicht speziell auf Verbraucher ausgerichtet sind, die tatsächliche GPS-Zeit anstelle einer korrigierten anzeigen würden. GAThrawn vor 14 Jahren 1
11
Martin Liversage

Leider habe ich bei der Veröffentlichung meiner Frage einige Fehler gemacht. Ich wollte den NTP-Dienst meines Computers umgehen, um eine unabhängige Quelle für Internetzeitinformationen bereitzustellen, und dazu zwei einfache Dienstprogramme verwenden. Ich glaube, diese Dienstprogramme erhielten Zeitinformationen aus dem Internet, die NTP verwendeten, wenn sie tatsächlich die (falsche) Ortszeit auf meinem Computer anzeigen.

In meiner ersten Frage war ziemlich vage, wie NTP von meinem Computer verwendet wurde. Es ist Teil einer Active Directory-Domäne und die Uhrzeit wird vom Domänencontroller aus synchronisiert. Ich hatte bestätigt, dass 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 Maschine von Hyper-V waren jedoch alle Integrationsdienste einschließlich der Zeitsynchronisierung aktiviert . Durch diese Einstellung bleibt die Uhrzeit auf der virtuellen Maschine immer mit dem Hyper-V-Host synchronisiert, auch wenn Sie die Uhrzeit 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 den Neustart des Windows-Zeitdiensts wurde die Uhrzeit sofort auf dem Domänencontroller und anschließend auf meinem Computer korrigiert.

6
Spiff

Wenn Sie NTP deaktivieren, stellen Sie die Uhr Ihres Computers um einige Minuten falsch ein (vielleicht 2 Minuten langsamer als zwei Minuten vor dem nächsten) und aktivieren Sie NTP anschließend erneut. Bleiben Sie 2 Minuten langsamer oder gehen Sie 2 Minuten weiter?

Ich frage, weil ich gesehen habe, dass NTP-Software zuvor unbemerkt fehlgeschlagen ist. Obwohl es so aussah, als wäre die NTP-Software aktiviert, und obwohl ich Paketspuren hatte, in denen die NTP-Abfragen zum Server und die Antworten, die Systemuhr, zurückkamen immer noch nicht auf das eingestellt, was der Zeitserver sagte.

Es wäre interessant, Paketverfolgungen zu sehen, die Ihre NTP-Suchvorgänge anzeigen. Beispielsweise sollte ein TCP-Speicherauszug von "Port 123" mit den Optionen "-v" und "-s0" zeigen, was Sie wissen müssen.

Wenn ich mehr Zeit habe, werde ich weitere Analysen durchführen. Anfangs glaubte ich, dass das Problem in meinem lokalen Netzwerk NTP war, aber ich habe zwei NTP-Clients verwendet, die die Uhrzeit des Computers nicht beeinflussen, sondern lediglich die Uhrzeit eines NTP-Servers anzeigen und diese beiden Clients genau dieselbe Uhrzeit anzeigen wie die Zeit auf meinem Computer. Es könnte ein Problem bei der Konvertierung der Uhrzeit in Ortszeit sein, aber warum sollte das zwei Minuten dauern? Ich werde mit einigen Ihrer Ideen weiter nachgehen. Martin Liversage vor 14 Jahren 0
4
bignose

Es ist auch wichtig zu wissen, dass viele NTP-Clients es ablehnen, 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.