Perché l'orologio del mio computer controllato NTP ha due minuti di anticipo?


9

L'orologio nel mio computer è configurato per essere sincronizzato tramite NTP. Per verificarlo, ho provato due client NTP che utilizzano vari server NTP. Il mio computer e i client NTP sono completamente d'accordo sull'ora corrente, anche su un'ampia gamma di server NTP.

Ho anche un GPS e la mia compagnia telefonica nazionale fornisce un orologio preciso disponibile chiamando un numero di telefono specifico. Sia il mio GPS che la compagnia telefonica concordano sull'ora corrente. Tuttavia, il mio computer è quasi esattamente due minuti (o 1 minuto e 59 secondi) davanti a quello che credo sia il "reale" momento attuale in cui vivo.

Perché il mio computer è in anticipo di due minuti? Mi rendo conto che la sincronizzazione degli orologi tramite Internet potrebbe non essere del tutto accurata in quanto vi è latenza, ma due minuti sono molto lunghi su Internet. NTP è davvero due minuti avanti? Sono in esecuzione Windows 7 e vivo nel fuso orario UTC + 1, ma non penso che sia importante per comprendere il mio problema.


1
quindi, ritieni che il tuo GPS e il tuo telefono siano "in tempo reale", ma il tuo computer è "spento di 2 minuti"? sarei tentato di fare la conclusione opposta.
Quack Quixote

3
Il mio GPS sta ricevendo informazioni dai satelliti e presumo che le informazioni siano molto accurate. Il servizio telefonico è molto preciso e può essere considerato una sorta di orologio "nazionale". Mi rendo conto che potrebbe esserci un po 'di latenza durante l'utilizzo di un telefono, ma una latenza di due minuti renderebbe impossibili le conversazioni.
Martin Liversage,

1
Che servizio ora stai usando, il servizio ora di Windows integrato o qualcos'altro?
Zoredache,

2
le macchine virtuali in genere non riescono a mantenere il tempo correttamente, motivo per cui forniscono servizi di sincronizzazione host. la soluzione migliore è configurare correttamente il servizio NTP sul sistema operativo host del controller di dominio virtuale e lasciare la sincronizzazione host-guest-time-enabled abilitata.
Quack Quixote

1
Poiché la tua soluzione non corrisponde a nessuna delle risposte, suggerirei di aggiungerla come risposta alla tua domanda e di accettarla come quella corretta. Si consiglia di rispondere alle proprie domande, soprattutto su una domanda utile come questa.
Emory Bell,

Risposte:


15

Il tempo GPS non è lo stesso di UTC, è solo molto vicino.

Il GPS è una fonte molto accurata per quanto riguarda le differenze di tempo, ma poiché non tiene conto dei secondi saltati, non è stato in realtà sincronizzato con UTC dal gennaio 1980. Tuttavia è solo circa 15 secondi in anticipo, quindi non lo fa t conto della differenza di 2 minuti.

Se le tue altre fonti di tempo si basano sullo standard internazionale di orologio atomico (TAI, Temps Atomique International), allora non sono nemmeno impostate su UTC, non perché sono imprecise, ma più perché UTC non è accurato in confronto. Non tengono conto dei secondi intercalari e il loro tempo si basa su tick dello "secondo" standard SI piuttosto che sulla base della rotazione / orbita terrestre come UTC. Sono circa 34 secondi avanti rispetto a UTC. Ancora non tiene conto della tua differenza.

Vedi qui http://leapsecond.com/java/gpsclock.htm o qui http://en.wikipedia.org/wiki/Global_Position_System#Timekeeping per maggiori informazioni.


1
Stava per aggiungere questo come commento, piuttosto che come una risposta in quanto non risponde davvero al tuo problema principale, ma ha
impiegato

1
GAThrawn, quell'articolo / sezione di Wikipedia che hai collegato per indurmi a credere che la maggior parte dei ricevitori GPS conoscono la differenza tra ora GPS e UTC e visualizzi UTC. La fiducia dell'utente sarebbe gravemente compromessa se l'orologio del ricevitore GPS fosse "costantemente spento di 15 secondi" (poiché l'utente medio potrebbe percepire la situazione).
Spiff

1
@Spiff vero, le unità GPS di consumo conoscono la differenza oraria da applicare prima di essere visualizzate all'utente, immagino che lo facciano contemporaneamente all'applicazione di eventuali differenze di fuso orario. Ma è qualcosa che l'unità deve essere programmata per fare dal produttore, non fa parte delle specifiche GPS. Posso immaginare scenari in cui le unità non specificamente indirizzate ai consumatori mostrerebbero il tempo GPS effettivo, piuttosto che uno corretto.
GAThrawn

13

Purtroppo ho fatto alcuni errori quando ho pubblicato la mia domanda. Volevo bypassare il servizio NTP del mio computer per fornire una fonte indipendente di informazioni sull'ora di Internet e per questo ho usato due semplici utility. Credevo che queste utilità stessero ottenendo informazioni sull'orario da Internet usando NTP quando in realtà stavano visualizzando l'ora (sbagliata) sul mio computer.

Nella mia domanda iniziale è stato piuttosto vago su come NTP è stato utilizzato dal mio computer. Fa parte di un dominio di Active Directory e l'ora è sincronizzata dal controller di dominio. Avevo verificato che la configurazione era OK, ma avevo trascurato un piccolo dettaglio.

Soluzione

Il controller di dominio era in esecuzione in una macchina virtuale Hyper-V. Il servizio ora di Windows sul controller di dominio è stato configurato correttamente per utilizzare NTP, ma la macchina virtuale Hyper-V aveva tutti i servizi di integrazione integrati, inclusa la sincronizzazione dell'ora . Questa impostazione manterrà sempre l'ora sulla macchina virtuale sincronizzata con l'host Hyper-V anche se si imposta l'orologio manualmente o tramite NTP.

La soluzione era semplicemente disabilitare quel particolare servizio di integrazione nel gestore Hyper-V per la macchina virtuale del controller di dominio. Il riavvio del servizio ora di Windows ha immediatamente corretto l'ora sul controller di dominio e successivamente sul mio computer.


6

Se disabiliti NTP, imposta l'orologio del tuo computer in modo errato di alcuni minuti (forse 2 minuti più lentamente invece di 2 minuti prima), quindi riattiva NTP, rimane lento 2 minuti o torna indietro di 2 minuti?

Lo chiedo perché ho visto il software NTP fallire in silenzio prima, quindi anche se sembrava che il software NTP fosse abilitato, e anche se avevo tracce di pacchetti che mostravano le query NTP che uscivano sul server e le risposte che tornavano, il mio orologio di sistema non mi ero ancora impostato su ciò che il server stava dicendo.

Sarebbe interessante vedere tracce di pacchetti che mostrano le tue ricerche NTP. Ad esempio un tcpdump di "porta 123" con le opzioni "-v" e "-s0" dovrebbe mostrare ciò che devi sapere.


Quando avrò ancora un po 'di tempo, farò qualche ulteriore analisi. Inizialmente credevo che il problema fosse con NTP sulla mia rete locale, ma ho usato due client NTP che non influiscono sull'orologio del mio computer, ma visualizzano semplicemente l'ora da un server NTP e quei due client vengono visualizzati esattamente allo stesso tempo di l'ora sul mio computer. Potrebbe essere un problema relativo alla conversione dell'ora in ora locale, ma perché aggiungerebbe due minuti? Investigherò ulteriormente usando alcune delle tue idee.
Martin Liversage,

4

È anche importante ricordare che molti client NTP si rifiuteranno di cambiare l'orologio di grandi quantità ; se i tempi sono così discrepanti, allora c'è una buona possibilità che almeno uno di essi sia selvaggiamente sbagliato e abbia bisogno dell'intervento umano.


0

Non sono tecnico ma in breve, tutto ciò che puoi fare è: 1) Vai a modificare l'impostazione di data e ora 2) Vai a Internet Ora nella parte superiore della finestra 3) Cambia impostazione 4) Aggiorna ora

Si adatterà da solo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.