Windows Server non è in grado di sincronizzare l'ora NTP in modo affidabile


41

Perché Windows Server (2008, in questo caso, ma ho visto lo stesso problema nel 2003) sembra avere problemi di sincronizzazione del tempo? Ho visto questo errore nel mio registro di sistema su una varietà di server:

Il servizio orario non ha sincronizzato l'ora del sistema per 86400 secondi poiché nessuno dei fornitori di servizi orari ha fornito un timestamp utilizzabile. Il servizio orario non aggiornerà l'ora del sistema locale fino a quando non sarà in grado di sincronizzarsi con una fonte temporale. Se il sistema locale è configurato per fungere da time server per i client, interromperà la pubblicità come sorgente temporale per i client. Il servizio orario continuerà a riprovare e sincronizzare l'ora con le sue fonti temporali. Controllare il registro eventi di sistema per altri eventi W32time per maggiori dettagli. Esegui 'w32tm / resync' per forzare una sincronizzazione temporale istantanea.

Sotto Pannello di controllo, Data e ora, Le impostazioni dell'ora di Internet sono impostate per la sincronizzazione time-nw.nist.gov; l'ultima sincronizzazione riuscita è avvenuta 2 giorni fa, indicando che c'è qualche tipo di problema. Ma se faccio clic sul pulsante "aggiorna ora" in quella finestra di dialogo, infatti, si aggiorna con il tempo!

Quindi perché non è possibile sincronizzare in modo affidabile il server Windows tramite NTP in background senza che io intervenga manualmente? Che cosa sto facendo di sbagliato?


Non sei solo Jeff
jkp

1
Sembra che questo potrebbe non essere un'opzione per i controller di dominio.

1
Benvenuti all'inferno SNTP di Windows. DLL Hell è proprio dietro l'angolo e c'è un tram nella mezz'ora. La gastronomia è meglio qui però.
Scott Alan Miller,

2
Hai provato un altro server NTP? us.pool.ntp.org
stukelly

grazie per aver postato questo. Se qualcuno in Windows Land sta ascoltando, rendi la configurazione di rete di base così semplice per noi! Ci sono alcune cose di cui i nostri server avranno sempre bisogno, come un tempo preciso rispetto al fuso orario. Potrebbero esserci considerazioni non banali di cui non sono a conoscenza ma questo è un problema ricorrente e interrompe anche WSUS se non selezionato.
Cawflands,

Risposte:


18

Jeff, ho trovato questo articolo . Potrebbe esserti di aiuto. Potresti aver già letto questo, ma ho pensato che valesse la pena provare.

HKLM \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Config \ AnnounceFlags

Questa voce del registro controlla se il computer locale è contrassegnato come un server orario affidabile (che è possibile solo se la voce del registro precedente è impostata su NTP come descritto sopra). Cambia qui il valore REG_DWORD da 10 a 5.

AGGIORNAMENTO Secondo Jeff, la migliore fonte di riferimento è http://support.microsoft.com/kb/816042


strano, quindi lo contrassegni come "non affidabile", lol. OK, ho apportato questa modifica, vediamo se aiuta.
Jeff Atwood,

4
KB 816042: "... e utilizza l'orologio a semiconduttore a ossido di metallo (CMOS) complementare incorporato" - non ti piacciono i redattori tecnici?
Duncan Smart,

14

Windows Time Agent è un'applet gratuita del pannello di controllo per la configurazione del server NTP / capacità di sincronizzazione di Windows. Funziona come front-end per le impostazioni del registro e ti consente di configurare più server NTP e vedere che tipo di risultati stai ottenendo da loro in tempo reale.

Non molte persone conoscono questo software particolarmente utile (e gratuito), ma è un must-installazione sui server che mantengo.


Grazie mille amico. Windows Time Agent è un gioiello. È diventata un'installazione indispensabile su tutti i server che gestisco anch'io.
paraciclo


5

Di seguito viene visualizzato il modo in cui Microsoft suggerisce di sincronizzare il tempo.

M $ Time!

Quindi perché Windows non può sincronizzare in modo affidabile NTP? Ha a che fare con il modo in cui il tempo è impostato in un ambiente di dominio. Da questo Technet artice:

Se il computer è un server membro o una stazione di lavoro all'interno di un dominio, per impostazione predefinita, segue la gerarchia di Servizi di dominio Active Directory e sincronizza l'ora con un controller di dominio nel dominio locale che esegue attualmente il servizio Ora di Windows.

Stai andando "contro il grano" qui cercando di impostare i server membri per tirare il tempo NTP.

Il "diritto" (vale a dire il modo Microsoft) di farlo sarebbe quello di impostare il tempo come mostrato nella figura sopra, con l'emulatore PDC sincronizzato con un affidabile servizio di tempo esterno come pool.ntp.org, con i controller di dominio sincronizzare con l'emulatore PDC e quindi sincronizzare automaticamente server e PC membri da un controller di dominio.

Ho descritto dettagliatamente il processo di fissazione dei tempi per operare in questo modo in questa risposta.


sì, non volevamo o non avevamo bisogno di un controller di dominio, solo un gruppo di server peer.
Jeff Atwood,

Oh, immaginavo fossi parte di un dominio. Penso che dovresti essere in grado di impostare tutti i server utilizzando i coammnd collegati al sondaggio da pool.ntp.org. Forse time.windows non è una grande fonte di tempo. Proverei di nuovo con il pool NTP in quanto ha circa 3000 server globali e circa 900 in Nord America!
Brett Larson,

Non siamo mai stati in grado di farlo funzionare in modo affidabile. Penso che tu abbia ragione: una sincronizzazione temporale affidabile in Windows Server è impossibile senza un controller di dominio. Che è totalmente zoppo.
Jeff Atwood,
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.