Sto cercando un server NTP, preferibilmente gratuito, per Windows Server 2003/2008. Abbiamo già provato il Windows Time Server integrato, ma i nostri test hanno dimostrato che non è molto preciso, vediamo differenze di tempo fino a 500 ms. La differenza massima di tempo che possiamo consentire per la nostra applicazione è di ~ 100 ms.
Ora abbiamo già utilizzato Meinberg NTPd per Windows. Funziona benissimo, tranne per il fatto che abbiamo un grosso problema: se c'è un problema di connessione di rete tra client e server, il server ntp è in stato di panico. Non darà al client un nuovo tempo fino a quando non riavvieremo il servizio ntp. Questo è un grosso problema che ci ha causato qualche problema. Funzionava benissimo da mesi fino a quando non si è verificato un problema di rete, lo abbiamo notato solo dopo una settimana quando la differenza di tempo era già di 30 secondi. sui clienti.
Quindi, suggerisci qualche server NTP alternativo per Windows. Ho fatto Google ma ho ottenuto molti risultati di ricerca non correlati.
Modifica: Finora la versione di Windows NTTP era molto accurata e mi piacerebbe attenermi ad essa. L'unico problema è lo "stato di panico" dopo una disconnessione dalla rete. Forse alcuni sanno qui qual è la causa di ciò e come risolverlo. Inoltre, ho dimenticato di menzionare che abbiamo una configurazione server / client come questa:
Server1 -> Server2 -> Server3 -> Client1 -> Client2 -> Client3
Quindi Server2 ottiene il suo tempo da Server1, Server3 ottiene il suo tempo da Server2 e i client ottengono il loro tempo da Server3. Inoltre, ci sono client collegati direttamente a Server2. È importante che tutti i server e i client abbiano lo stesso orario (entro ~ 100 ms)
Ora c'era un problema di rete con Server3 e i suoi client. I server eseguono la porta ntpd per Windows, che funge da server e client NTP. I client hanno Dimension4 come client NTP. Dopo il problema di rete, il messaggio di errore in D4 era qualcosa del genere (fuori dalla mia testa, non ho il messaggio di errore esatto):
Risposta del server: il server è in stato di panico (impossibile sincronizzare l'orologio)
Ho letto i documenti ntpd e l'unica menzione di "panico" è quando la differenza di tempo è di 10000 secondi che causerà l'uscita dal server ntpd, ma non è stato così. Inoltre è presente un'opzione della riga di comando "-g" per disabilitare l'uscita di panico, ma è già impostata per impostazione predefinita.
Qualche idea su cosa potrebbe causare lo stato di panico e come liberarsene la prossima volta?