sviluppo-web-qa.it

Impossibile sincronizzare il server Windows NTP in modo affidabile

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 con 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 tempo del server Windows tramite NTP in background senza che io intervenga manualmente? fare male?

41
Jeff Atwood

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 di registro controlla se il computer locale è contrassegnato come un server orario affidabile (che è possibile solo se la voce di registro precedente è impostata su NTP come descritto sopra). Modificare questo valore REG_DWORD da 10 a 5 qui.

[~ # ~] update [~ # ~] Secondo Jeff, la migliore fonte di riferimento è http://support.Microsoft. com/kb/816.042

18
Joseph

Windows Time Agent è un'applet gratuita del pannello di controllo per la configurazione del NTP/capacità di sincronizzazione di Windows. Funziona come front-end per le impostazioni del registro e consente di configura più NTP e vedi 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.

14
crb

Quando l'ora sincronizzata è importante, uso NTPD per Windows

http://www.meinberg.de/english/sw/ntp.htm

Lo installo, lo punto su north-america.pool.ntp.org e lo dimentico

8
Mark Porter

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 AD DS e sincronizza l'ora con un controller di dominio nel dominio locale che esegue attualmente l'ora di Windows servizio.

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

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

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

5
Brett Larson