Dlaczego mój komputer sterowany NTP ma dwie minuty do przodu?

9

Zegar w moim komputerze jest skonfigurowany do synchronizacji za pomocą NTP. Aby to sprawdzić, wypróbowałem dwóch klientów NTP korzystających z różnych serwerów NTP. Mój komputer i klienci NTP są całkowicie zgodni co do aktualnego czasu, nawet na wielu serwerach NTP.

Mam również GPS, a moja krajowa firma telefoniczna udostępnia dokładny zegar, dzwoniąc pod konkretny numer telefonu. Zarówno mój GPS, jak i firma telefoniczna uzgadniają aktualny czas. Jednak mój komputer jest prawie dokładnie dwie minuty (lub 1 minuta i 59 sekund) przed czymś, co uważam za „prawdziwy” obecny czas, w którym mieszkam.

Dlaczego mój komputer ma dwie minuty do przodu? Zdaję sobie sprawę, że synchronizacja zegarów za pomocą Internetu może nie być całkowicie dokładna, ponieważ występują opóźnienia, ale dwie minuty to bardzo długi czas w Internecie. Czy NTP jest naprawdę dwie minuty do przodu? Korzystam z systemu Windows 7 i mieszkam w strefie czasowej UTC + 1, ale nie sądzę, że jest to ważne dla zrozumienia mojego problemu.

Martin Liversage
źródło
1
więc uważasz, że Twój GPS i telefon działają w „czasie rzeczywistym”, ale komputer jest wyłączony o 2 minuty? pokusiłbym się o przeciwny wniosek.
quack quixote
3
Mój GPS otrzymuje informacje z satelitów i zakładam, że są one bardzo dokładne. Usługa telefoniczna jest bardzo dokładna i można ją uznać za rodzaj „krajowego” zegara. Zdaję sobie sprawę, że może być pewne opóźnienie podczas korzystania z telefonu, ale dwie minuty opóźnienia uniemożliwiłyby rozmowy.
Martin Liversage
1
Jakiej usługi czasu używasz, wbudowanej usługi czasu systemu Windows lub czegoś innego?
Zoredache
2
maszyny wirtualne zasadniczo nie mogą prawidłowo utrzymywać czasu, dlatego zapewniają usługi synchronizacji hosta. lepszym rozwiązaniem jest prawidłowe skonfigurowanie usługi NTP w systemie operacyjnym hosta wirtualnego kontrolera domeny i pozostawienie włączonej synchronizacji host-gość-czas.
quack quixote
1
Ponieważ twoje rozwiązanie nie pasuje do żadnej z odpowiedzi, sugeruję dodanie go jako odpowiedzi na twoje pytanie, a następnie zaakceptowanie go jako poprawnego. Zachęcamy do udzielania odpowiedzi na własne pytania - szczególnie na przydatne pytania, takie jak to.
Emory Bell

Odpowiedzi:

15

Czas GPS nie jest taki sam jak UTC, jest po prostu bardzo blisko.

GPS jest bardzo dokładnym źródłem pod względem różnic czasowych, ale ponieważ nie bierze pod uwagę sekund przestępnych, tak naprawdę nie był zsynchronizowany z UTC od stycznia 1980 roku. Jednak jest tylko o 15 sekund do przodu, więc nie Uwzględnij różnicę 2 minut.

Jeśli twoje inne źródła czasu są oparte na międzynarodowym standardzie zegara atomowego (TAI, Temps Atomique International), to również nie są ustawione na UTC, nie dlatego, że są niedokładne, ale bardziej, ponieważ UTC jest niedokładne w porównaniu. Nie biorą pod uwagę sekund przestępnych, a ich czas jest oparty na tyknięciach standardowej „sekundy” SI, a nie na rotacji / orbicie Ziemi, tak jak UTC. Są około 34 sekund przed UTC. Nadal nie uwzględnia twojej różnicy.

Zobacz tutaj http://leapsecond.com/java/gpsclock.htm lub tutaj http://en.wikipedia.org/wiki/Global_Positioning_System#Timekeeping, aby uzyskać więcej informacji.

GAThrawn
źródło
1
Zamierzałem dodać to jako komentarz, a nie odpowiedź, ponieważ tak naprawdę nie odpowiada na główny problem, ale system komentarzy był trochę dłuższy
GAThrawn
1
GAThrawn, ten artykuł / sekcja z Wikipedii, którą podłączyłeś, doprowadził mnie do przekonania, że ​​większość odbiorników GPS zna różnicę między czasem GPS a UTC i wyświetla UTC. Pewność użytkownika zostałaby poważnie podważona, gdyby zegar odbiornika GPS był „stale wyłączany o 15 sekund” (ponieważ przeciętny użytkownik może postrzegać sytuację).
Spiff
1
@Spiff prawda, konsumenckie urządzenia GPS znają różnicę czasu, którą należy zastosować przed wyświetleniem użytkownikowi, wyobrażam sobie, że robią to w tym samym czasie, gdy stosują różnice stref czasowych. Ale to jest coś, co producent musi zaprogramować, nie wchodzi to w skład specyfikacji GPS. Mogę sobie wyobrazić scenariusze, w których jednostki, które nie są specjalnie ukierunkowane na konsumentów, wyświetlałyby rzeczywisty czas GPS zamiast skorygowanego.
GAThrawn
13

Niestety popełniłem kilka błędów, zamieszczając swoje pytanie. Chciałem ominąć usługę NTP mojego komputera, aby zapewnić niezależne źródło informacji o czasie w Internecie, i użyłem do tego dwóch prostych narzędzi. Wierzyłem, że te narzędzia uzyskiwały informacje o czasie z Internetu za pomocą NTP, podczas gdy w rzeczywistości wyświetlały (zły) czas lokalny na moim komputerze.

W moim pierwotnym pytaniu było dość niejasne, w jaki sposób NTP był używany przez mój komputer. Jest częścią domeny Active Directory, a czas jest synchronizowany z kontrolerem domeny. Sprawdziłem, czy konfiguracja była OK, ale przeoczyłem mały szczegół.

Rozwiązanie

Kontroler domeny działał na maszynie wirtualnej Hyper-V. Usługa czasu systemu Windows na kontrolerze domeny została poprawnie skonfigurowana do korzystania z protokołu NTP, ale maszyna wirtualna Hyper-V ma włączone wszystkie usługi integracji , w tym synchronizację czasu . To ustawienie zawsze będzie synchronizowało czas na maszynie wirtualnej z hostem Hyper-V, nawet jeśli ustawisz zegar ręcznie lub przez NTP.

Rozwiązaniem było po prostu wyłączenie tej konkretnej usługi integracji w menedżerze Hyper-V dla maszyny wirtualnej kontrolera domeny. Ponowne uruchomienie usługi czasu systemu Windows natychmiast poprawiło czas na kontrolerze domeny, a następnie na moim komputerze.

Martin Liversage
źródło
6

Jeśli wyłączysz NTP, ustaw nieprawidłowy zegar komputera o kilka minut (być może 2 minuty wolniej niż 2 minuty do przodu), a następnie włącz ponownie NTP, czy pozostanie 2 minuty wolniej, czy wrócisz do 2 minut do przodu?

Pytam, ponieważ wcześniej widziałem, że oprogramowanie NTP po cichu zawodziło, więc chociaż wyglądało na to, że oprogramowanie NTP było włączone, i chociaż miałem ślady pakietów pokazujące zapytania NTP wychodzące na serwer i odpowiedzi wracające, mój zegar systemowy wciąż nie ustawiał się zgodnie z tym, co mówił serwer czasu.

Byłoby interesujące zobaczyć ślady pakietów pokazujące twoje wyszukiwania NTP. Na przykład tcpdump „portu 123” z ustawionymi opcjami „-v” i „-s0” powinien pokazywać to, co musisz wiedzieć.

Spiff
źródło
Kiedy będę miał więcej czasu, przeprowadzę dalszą analizę. Początkowo uważałem, że problem dotyczy NTP w mojej sieci lokalnej, ale użyłem dwóch klientów NTP, które nie wpływają na zegar komputera, ale po prostu wyświetlają czas z serwera NTP, a ci dwaj klienci wyświetlają dokładnie ten sam czas co czas na moim komputerze. Może to być problem z przeliczeniem czasu na czas lokalny, ale dlaczego miałoby to dodawać dwie minuty? Zbadam dalej, wykorzystując niektóre z twoich pomysłów.
Martin Liversage
4

Należy również pamiętać, że wielu klientów NTP odmówi zmiany zegara o duże kwoty ; jeśli czasy są tak rozbieżne, istnieje duża szansa, że ​​co najmniej jeden z nich jest całkowicie błędny i wymaga interwencji człowieka.

duży nos
źródło
0

Nie jestem techniczny, ale w skrócie, wszystko, co możesz zrobić, to: 1) Idź, aby zmienić ustawienie daty i godziny 2) Idź do internetu Czas na górze okna 3) Zmień ustawienie 4) Zaktualizuj teraz

Dostosuje się

użytkownik1085958
źródło