Warum ist meine NTP-gesteuerte Computeruhr zwei Minuten voraus?

9

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.

Martin Liversage
quelle
1
Sie glauben also, dass Ihr GPS und Ihr Telefon "in Echtzeit" sind, Ihr Computer jedoch "um 2 Minuten ausgeschaltet" ist? Ich wäre versucht, die gegenteilige Schlussfolgerung zu ziehen.
Quacksalber 22.
3
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 es bei der Verwendung eines Telefons zu einer gewissen Latenz kommen kann, aber eine Latenz von zwei Minuten würde Gespräche unmöglich machen.
Martin Liversage
1
Welchen Zeitdienst verwenden Sie, den eingebauten Windows-Zeitdienst oder etwas anderes?
Zoredache
2
Virtuelle Maschinen können die Zeit im Allgemeinen nicht korrekt halten, weshalb sie Host-Synchronisierungsdienste bereitstellen. Die bessere Lösung besteht darin, den NTP-Dienst auf dem Host-Betriebssystem des virtuellen Domänencontrollers korrekt zu konfigurieren und die Host-Gast-Zeitsynchronisierung aktiviert zu lassen.
Quacksalber 22.
1
Da Ihre Lösung mit keiner der Antworten übereinstimmt, würde ich vorschlagen, sie als Antwort auf Ihre Frage hinzuzufügen und sie dann als die richtige zu akzeptieren. Die Beantwortung Ihrer eigenen Fragen wird empfohlen - insbesondere bei einer nützlichen Frage wie dieser.
Emory Bell

Antworten:

15

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 .

GAThrawn
quelle
1
Ich wollte dies eher als Kommentar als als Antwort hinzufügen, da es Ihr Hauptproblem nicht wirklich beantwortet, aber es wurde ein bisschen lang für das Kommentarsystem
GAThrawn
1
GAThrawn, dieser Wikipedia-Artikel / Abschnitt, den Sie verlinkt haben, lässt mich glauben, 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 möglicherweise wahrnimmt).
Spiff
1
@Spiff stimmt, Consumer-GPS-Geräte kennen den Zeitunterschied, der angewendet werden muss, bevor sie dem Benutzer angezeigt werden. Ich würde mir vorstellen, dass sie dies gleichzeitig mit dem Anwenden von Zeitzonenunterschieden tun. Es ist jedoch etwas, für das das Gerät vom Hersteller programmiert werden muss. Es ist nicht Teil der GPS-Spezifikation. Ich kann mir Szenarien vorstellen, in denen Geräte, die nicht speziell auf Verbraucher ausgerichtet sind, die tatsächliche GPS-Zeit anzeigen und nicht eine korrigierte.
GAThrawn
13

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.

Martin Liversage
quelle
6

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.

Spiff
quelle
Wenn ich mehr Zeit habe, werde ich weitere Analysen durchführen. Anfangs glaubte ich, dass das Problem bei NTP in meinem lokalen Netzwerk lag, aber ich habe zwei NTP-Clients verwendet, die sich nicht auf meine Computeruhr auswirken, sondern lediglich die Zeit von einem NTP-Server anzeigen, und diese beiden Clients zeigen genau die gleiche Zeit an wie die Zeit auf meinem Computer. Es könnte ein Problem bei der Umrechnung der Zeit in Ortszeit sein, aber warum sollte das zwei Minuten hinzufügen? Ich werde anhand einiger Ihrer Ideen weitere Untersuchungen durchführen.
Martin Liversage
4

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.

große Nase
quelle
0

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

user1085958
quelle