Come costruire e configurare il proprio server di riferimento NTP Time Server
Pubblicato da Richard Williams N on Febbraio 27th, 2008
Molte persone hanno probabilmente familiarità con la scheda Ora Internet quando impostano il loro orologio in Windows. Questa è una forma base di NTP (Network Time Protocol) chiamata SNTP (Simple Network Time Protocol) che esegue il polling di un server NTP ogni tanto per sincronizzare l'ora. Tuttavia, l'NTP completo fa molto di più, come il polling di diversi server per determinare quale sia la fonte di tempi migliore e più stabile.
Creare il proprio time server NTP è relativamente semplice e se si è residenti negli Stati Uniti, il modo più semplice è utilizzare un modulo ricevitore relativamente economico, impostato per ricevere il segnale di temporizzazione WWVB che viene trasmesso dal NIST (National Institute of Standards and Time ) a una frequenza di 60 kHz.
Per creare il proprio prodotto utilizzando il segnale orario WWVB, i moduli ricevitore WWVB sono facilmente disponibili a basso costo. Quando cerchi un modulo ricevitore ci sono diversi punti da considerare:
Dovrebbe esserci un'interfaccia semplice per consentire una facile integrazione di un'accurata indicazione dell'ora in apparecchiature elettroniche, ecc. Il ricevitore dovrebbe utilizzare chip dedicati progettati specificamente per ricevere il segnale orario WWVB (USA). Il vantaggio di queste altre soluzioni è che i moduli includono l'elettronica di supporto necessaria, i cristalli sintonizzati, ecc. E sono preassemblati, testati e di solito sono in miniatura.
Se combinato con un'antenna adeguata, il modulo ricevitore funge da ricevitore di codice temporale completo, fornendo un flusso di uscita di dati digitali seriale per la decodifica esterna.
Una volta assemblato e testato, il modulo riceve un segnale che può quindi essere collegato al computer o al server.
Una volta connesso, il server orario deve essere configurato utilizzando l'editor del registro. Segui semplicemente questi passaggi:
Individuare la seguente sottochiave: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParametersType
Nel riquadro di destra, fare clic Digitare quindi scegliere Modifica, nel tipo di modifica Valore NTP nella casella Dati valore quindi fare clic su OK.
Individuare la seguente sottochiave: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeConfigAnnounceFlags.
Nel riquadro destro, fare clic con il pulsante destro del mouse su AnnounceFlags e fare clic su Modifica. La voce di registro 'AnnounceFlags' indica se il server è un riferimento temporale attendibile, 5 indica un'origine attendibile, quindi nella casella Modifica valore DWORD, in Dati valore, digitare 5, quindi fare clic su OK.
Per abilitare il Network Time Protocol; NTPserver, individuare e fare clic su: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpServer
Nel riquadro destro, fare clic con il pulsante destro del mouse su Abilitato, quindi fare clic su Modifica. Nella casella Modifica valore DWord, digitare 1 in Dati valore, quindi fare clic su OK.
Ora torna indietro e fai clic su: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParametersNtpServer
Nel riquadro di destra, fare clic con NtpServer, poi Modifica, nel Modifica valore DWORD sotto tipo Dati valore Nel riquadro di destra, fare clic con NtpServer, poi Modifica, nel Modifica valore DWORD in Dati valore digitare il Domain Name System (DNS ), ogni DNS deve essere unico e si deve accodare 0x1 alla fine di ogni nome DNS altrimenti le modifiche non avranno effetto.
Ora fai clic su Ok, quindi individua e fai clic su: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpClientSpecialPollInterval
Nel riquadro destro, fare clic con il pulsante destro del mouse su SpecialPollInterval, quindi fare clic su Modifica. Nella casella Modifica valore DWORD, in Dati valore, digitare il numero di secondi desiderato per ciascun sondaggio, ovvero 900 eseguirà il polling di ogni minuto 15, quindi sceglie OK.
Per configurare le impostazioni di correzione dell'ora, individuare: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32Timeconfig
Nel riquadro di destra, fare clic con MaxPosPhaseCorrection, poi Modifica, nella casella Modifica valore DWORD, in Base, fare clic su Decimale, in Dati valore, digitare un tempo in secondi, come 3600 (un'ora), quindi fare clic su OK.
Ora torna indietro e fai clic su: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32Timeconfig Nel riquadro destro, fai clic con il pulsante destro del mouse su MaxNegPhaseCorrection, quindi su Modifica.
Nella casella Modifica DWORD in base, fare clic su Decimale, sotto valore dati digitare il tempo in secondi in cui si desidera eseguire il polling, ad esempio 3600 (polling in un'ora). Uscire dall'editor del Registro di sistema
Ora, per riavviare Windows time service, fare clic su Start, Esegui (o in alternativa utilizzare la funzionalità del prompt dei comandi) e digitare:
net stop w32time && net start w32time. E questo è il tuo server del tempo dovrebbe essere ora attivo e funzionante.