Comment construire et configurer votre propre serveur de temps NTP référencé par radio
posté par Richard N Williams on Février 27th, 2008
Beaucoup de gens sont probablement familiers avec l'onglet Internet Time lors du réglage de leur horloge dans Windows. Il s'agit d'une forme basique de protocole NTP (Network Time Protocol) appelé SNTP (Simple Network Time Protocol) qui interroge un serveur NTP de temps en temps pour synchroniser l'heure. Cependant, le NTP complet en fait beaucoup plus, comme l'interrogation de plusieurs serveurs pour déterminer quelle est la source de temps la meilleure et la plus stable.
Créer votre propre serveur de temps NTP est relativement simple et si vous résidez aux États-Unis, le moyen le plus simple est d'utiliser un module récepteur relativement bon marché, configuré pour recevoir le signal de synchronisation WWVB diffusé par le NIST (National Institute of Standards and Time). ) à une fréquence de 60 kHz.
Pour créer votre propre produit en utilisant le signal de temps WWVB, les modules récepteurs WWVB sont facilement disponibles à faible coût. Lorsque vous cherchez un module récepteur, il y a plusieurs points à considérer:
Il devrait y avoir une interface simple pour permettre l'intégration facile d'un chronométrage précis dans un équipement électronique, etc. Le récepteur devrait utiliser des puces dédiées spécialement conçues pour recevoir le signal horaire WWVB (USA). L'avantage de ces solutions par rapport aux autres solutions réside dans le fait que les modules comprennent l'électronique de support nécessaire, les cristaux accordés, etc. et sont préassemblés, testés et sont généralement en miniature.
Lorsqu'il est combiné avec une antenne appropriée, le module récepteur agit comme un récepteur de code temporel complet, fournissant un flux de sortie de données numériques en série pour le décodage externe.
Une fois assemblé et testé pour que le module reçoive un signal, il peut alors être connecté à votre ordinateur ou serveur.
Une fois connecté, le serveur de temps doit être configuré à l'aide de l'éditeur de registre. Suivez simplement ces étapes:
Recherchez la sous-clé suivante: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParametersType
Dans le volet de droite, cliquez sur le type puis cliquez sur Modifier, dans le type de modifier la valeur NTP dans la zone Données de la valeur, puis cliquez sur OK.
Recherchez la sous-clé suivante: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeConfigAnnounceFlags.
Dans le volet droit, cliquez avec le bouton droit sur AnnounceFlags et cliquez sur Modifier. L'entrée de registre 'AnnounceFlags' indique si le serveur est une référence de temps de confiance, 5 indique une source de confiance, alors dans la zone Modifier la valeur DWORD, sous Données de la valeur, tapez 5, puis cliquez sur OK.
Pour activer le protocole de temps réseau; NTPserver, localisez et cliquez sur: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpServer
Dans le volet droit, cliquez avec le bouton droit sur Activé, puis cliquez sur Modifier. Dans la zone Éditer la valeur DWord, tapez 1 sous Données de la valeur, puis cliquez sur OK.
Maintenant retournez et cliquez sur: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParametersNtpServer
Dans le volet droit, cliquez-droit NtpServer, puis modifier, dans le Modifier la valeur DWORD sous Type Données de la valeur Dans le volet droit, cliquez-droit NtpServer, puis modifier, dans le Modifier la valeur DWORD sous Données de la valeur tapez le Domain Name System (DNS ), chaque DNS doit être unique et vous devez ajouter 0x1 à la fin de chaque nom DNS autrement changements ne prendront pas effet.
Maintenant, cliquez sur OK puis recherchez et cliquez sur les éléments suivants: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpClientSpecialPollInterval
Dans le volet droit, cliquez avec le bouton droit sur SpecialPollInterval, puis cliquez sur Modifier. Dans la zone Modifier la valeur DWORD, sous Données de la valeur, tapez le nombre de secondes que vous voulez pour chaque sondage, par exemple 900 interrogera toutes les minutes 15, puis cliquez sur OK.
Pour configurer les paramètres de correction de l'heure, recherchez: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32Timeconfig
Dans le volet droit, cliquez-droit MaxPosPhaseCorrection, puis Modifier, dans la zone de la valeur DWORD, sous Base, cliquez sur Décimal, sous Données de la valeur, tapez un temps en secondes tels que 3600 (une heure) puis cliquez sur OK.
Maintenant, revenez et cliquez sur: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32Timeconfig Dans le volet de droite, cliquez avec le bouton droit sur MaxNegPhaseCorrection, puis modifiez.
Dans la zone Edit DWORD sous base, cliquez sur Decimal, sous data data, saisissez le temps, en secondes, que vous souhaitez interroger, tel que 3600 (interrogations en une heure) Quitter l'Éditeur du Registre
Maintenant, pour redémarrer le service de temps de Windows, cliquez sur Démarrer, Exécuter (ou bien utilisez l'installation de l'invite de commande) et tapez:
net stop w32time && net start w32time. Et c'est votre serveur de temps devrait être maintenant opérationnel.