Archive pour la catégorie "NTP avancé"

Garder un temps précis sur Linux

Friday, Octobre 10th, 2008

Si vous voulez être sûr que l'horloge de votre ordinateur est exacte, vous pouvez configurer votre système à utiliser NTP (Network Time Protocol), l'un des plus anciens protocoles Internet et la norme de l'industrie pour la synchronisation de l'heure.

NTP on synchronise l'horloge de votre ordinateur avec un pool de serveurs de temps Autour du monde qui sont des "chronométreurs" officiels. Il est préférable de choisir le plus proche de vous afin que le temps de réponse soit réduit au minimum et d'utiliser plus d'un au cas où l'on descendait. Il y a plus que les serveurs 1.500 à choisir, mais certains domaines sont mieux servis que d'autres. De nombreux serveurs sur Internet sont extrêmement inexacts et les références de temps Internet ne doivent pas être utilisées comme remplacement d'un serveur de temps dédié.

Cependant, pour la base la synchronisation d'horloge Les fournisseurs d'Internet seront suffisants. La première étape devrait être de sélectionner trois serveurs proches de vous - de préférence dans votre pays, ou s'il n'y en a pas assez, dans votre zone. Accédez à ntp home et parcourez l'arborescence des zones et des serveurs pour sélectionner ceux qui vous conviennent le mieux. Suivre ces commandes pour configurer:

1. Configure /etc/ntp.conf
Modifiez ce fichier avec un éditeur de texte. Remplacer
Serveur <exemple-serveur-nom>
Avec vos serveurs, tels que:

Serveur 0.br.pool.ntp.org
Serveur 1.br.pool.ntp.org
Serveur 2.br.pool.ntp.org

2. Synchronisez manuellement votre horloge
Si votre horloge est à la dérive, NTP pourrait refuser de la synchroniser, mais cela peut se faire manuellement:

Ntpdate 0.br.pool.ntp.org (nom du serveur que vous avez choisi)

3. Faites exécuter votre exécutable ntp daemon

Chmod + x /etc/rc.d/rc.ntpd

4. Démarrez NTP maintenant sans redémarrer
Encore une fois, une simple commande:

/etc/rc.d/rc.ntpd start

L'horloge atomique et le serveur de temps NTP

Mercredi, Octobre 1st, 2008

La plupart des gens ont entendu parler de horloges atomiques, leur exactitude et précision sont bien connues. Une horloge ATXXUMUMIQUE a le potentiel de garder son temps pendant plusieurs centaines de millions d'années et de ne pas perdre une seconde en dérive. La dérive est le processus par lequel les horloges perdent ou gagnent du temps en raison des inexactitudes dans les mécanismes qui les font fonctionner.

Les horloges mécaniques, par exemple, existent depuis des centaines d'années, mais même les plus chères et les mieux conçues dérivent au moins une seconde par jour. Alors que les horloges électroniques sont plus précises, elles vont également dériver d'environ une seconde par semaine.

Les horloges atomiques n'ont aucune comparaison quand il s'agit de chronométrage. Parce qu'une horloge atomique est basée sur l'oscillation d'un atome (dans la plupart des cas l'atome de césium 133) qui a une résonance exacte et finie (le césium est 9,192,631,770 toutes les secondes) cela les rend précis au milliardième de seconde (une nanoseconde) .

Bien que ce type de précision soit inégalé, il a rendu possibles des technologies et des innovations qui ont changé le monde. La communication par satellite n'est possible que grâce au chronométrage des horloges atomiques, de même que la navigation par satellite. Comme la vitesse de la lumière (et donc des ondes radio) se déplace à plus de 300,000km par seconde, une imprécision d'une seconde pourrait voir un système de navigation se trouver à des centaines de milliers de kilomètres.

Une précision précise est également essentielle dans de nombreuses applications informatiques modernes. La communication globale, en particulier les transactions financières, doit être faite avec précision. À Wall Street ou à la Bourse de Londres, une seconde peut voir la valeur des actions augmenter ou diminuer de plusieurs millions. La réservation en ligne exige également l'exactitude et la synchronisation parfaite que seules les horloges atomiques peuvent fournir sinon les billets pourraient être vendus plus d'une fois et les distributeurs automatiques pourraient finir par payer votre salaire deux fois si vous avez trouvé un distributeur automatique avec une horloge lente.

Bien que cela puisse sembler désirable pour les plus malhonnêtes, il ne faut pas beaucoup d'imagination pour comprendre quels problèmes un manque de précision et de synchronisation pourrait causer. Pour cette raison, une échelle de temps internationale basée sur le temps dit par les horloges atomiques a été développée.

UTC (Coordinated Universal Time) est le même partout et peut expliquer le ralentissement de la rotation de la Terre en ajoutant des secondes intercalaires pour maintenir l'UTC en ligne avec GMT (Greenwich Meantime). Tous les réseaux informatiques participant à la communication globale doivent être synchronisés avec l'UTC. Parce que l'heure UTC est basée sur le temps indiqué par les horloges atomiques, c'est l'échelle de temps la plus précise possible. Pour qu'un réseau informatique reçoive et reste synchronisé avec l'UTC, il doit d'abord avoir accès à une horloge atomique. Ce sont des équipements coûteux et de grande taille et ne se trouvent généralement que dans les laboratoires de physique à grande échelle.

Heureusement, le temps passé par ces horloges peut encore être reçu par un serveur de temps réseau dépérissement en utilisant des diffusions à ondes longues et à fréquences longues transmises par les laboratoires nationaux de physique ou par le GPS (Global Positioning System). NTP (Protocole de temps de réseau) peut ensuite distribuer cette heure UTC au réseau et utiliser le signal horaire pour que tous les appareils du réseau soient parfaitement synchronisés avec l'UTC.

Comprendre les horloges informatiques avec NTP

Monday, Septembre 8th, 2008

La façon dont un ordinateur traite le temps est totalement différente de la façon dont les humains l'ont perçue. Nous organisons le temps en secondes, minutes, heures, jours, semaines, mois et années, tandis que les ordinateurs, d'autre part, organisent l'heure en tant que numéro unique représentant les secondes qui ont passé d'un seul point dans le temps, connu comme l'époque principale.

La plupart des ordinateurs utilisent NTP (Network Time Protocol) pour traiter le temps et les réseaux, beaucoup sont synchronisés à l'aide d'un serveur de temps NTP dédié. NTP ne sait rien sur les jours, les années ou les siècles, à seulement quelques secondes de l'époque principale. Cette époque principale est définie (pour la plupart des systèmes) à minuit au tournant du siècle XX siècle pour qu'un être humain soit enregistré comme quelque chose comme: 00: 00 - 01,01,1900.

Les ordinateurs, cependant, comptent le temps comme le nombre de secondes après ce point. Si un ordinateur était autour de 1900, son horodatage à minuit Janvier 1 serait 0 alors que dans 1972 à la même date, l'horodatage serait 2,272,060,800, ce qui représente le nombre de secondes depuis 1900.

Les horodatages redémarrent chaque année 136 avec la prochaine envolée due à 2036, cela a causé de l'inquiétude parmi certains qui craignent un scénario de type Millennium Bug, bien que le plus douteux que de tels événements se produiraient, cependant, lorsqu'un enveloppement de l'horodatage se produit L'ère entier sera ajouté (+ 1), pour permettre aux ordinateurs de faire face à des délais couvrant plus d'un enveloppement. Si les ordinateurs et NTP doivent faire face au temps qui s'étend avant l'époque principale, un nombre entier négatif est utilisé (pour l'année 1500 a -3 sera utilisé pour représenter trois cycles d'années 136).

Les horodateurs sont utilisés dans presque toutes les transactions que les ordinateurs modernes sont chargés de faire, tels que l'envoi d'emails, le débogage et la programmation. Étant donné que le temps est linéaire, un ordinateur sait que chaque horodatage est toujours supérieur à celui précédent et, par conséquent, les ordinateurs et NTP ont du mal à faire face aux inexactitudes dans le temps, en particulier lorsque le temps semble apparaître soudainement.

Cela peut se produire si les ordinateurs ne sont pas synchronisés en même temps. Si un courrier électronique est envoyé à une machine avec une horloge plus lente, il apparaît que l'ordinateur a été reçu avant d'être envoyé. Le manque de synchronisation peut poser de sérieux problèmes et peut même laisser un système vulnérable aux attaques malveillantes et même à la fraude.

Pour cette raison, la plupart des réseaux informatiques sont synchronisés avec UTC (Temps universel coordonné). UTC est un calendrier global et le même pour tout le monde, c'est basé sur le temps indiqué par les horloges atomiques qui sont très précis, ne gagnant ni perdant une seconde en millions d'années.

La plupart des réseaux informatiques utilisent une Serveur de temps NTP Pour recevoir une heure UTC pour synchroniser leurs ordinateurs aussi. UTC est disponible sur Internet (bien que non sécurisé), via le réseau GPS (Système de positionnement global), ou en recevant des transmissions de temps et de fréquence nationales par ondes longues.

NTP synchronise un ordinateur en vérifiant l'heure UTC reçue et en ajoutant ou en retenant l'horodatage d'un ordinateur jusqu'à ce qu'il corresponde parfaitement à UTC. En utilisant un serveur de temps NTP dédié, UTC peut être maintenu sur un réseau à quelques millisecondes d'heure UTC.

Comprendre les horloges informatiques avec NTP

Monday, Septembre 8th, 2008

La façon dont un ordinateur traite le temps est totalement différente de la façon dont les humains l'ont perçue. Nous organisons le temps en secondes, minutes, heures, jours, semaines, mois et années, tandis que les ordinateurs, d'autre part, organisent l'heure en tant que numéro unique représentant les secondes qui ont passé d'un seul point dans le temps, connu comme l'époque principale.

La plupart des ordinateurs utilisent NTP (Network Time Protocol) Pour traiter l'heure et sur les réseaux, beaucoup sont synchronisés à l'aide d'un serveur de temps NTP dédié. NTP ne sait rien des jours, des années ou des siècles, à seulement quelques secondes de l'époque principale. Cette époque principale est définie (pour la plupart des systèmes) à minuit au tournant du siècle XX siècle pour qu'un humain soit enregistré comme quelque chose comme: 00: 00 - 01,01,1900.

Les ordinateurs, cependant, comptent le temps comme le nombre de secondes après ce point. Si un ordinateur était autour de 1900, son horodatage à minuit Janvier 1 serait 0 alors que dans 1972 à la même date, l'horodatage serait 2,272,060,800, ce qui représente le nombre de secondes depuis 1900.

Les horodatages redémarrent chaque année 136 avec la prochaine envolée due à 2036, cela a causé de l'inquiétude parmi certains qui craignent un scénario de type Millennium Bug, bien que le plus douteux que de tels événements se produiraient, cependant, lorsqu'un enveloppement de l'horodatage se produit L'ère entier sera ajouté (+ 1), pour permettre aux ordinateurs de faire face à des délais couvrant plus d'un enveloppement. Si les ordinateurs et NTP doivent faire face au temps qui s'étend avant l'époque principale, un nombre entier négatif est utilisé (pour l'année 1500 a -3 sera utilisé pour représenter trois cycles d'années 136).

Les horodateurs sont utilisés dans presque toutes les transactions que les ordinateurs modernes sont chargés de faire, tels que l'envoi d'emails, le débogage et la programmation. Étant donné que le temps est linéaire, un ordinateur sait que chaque horodatage est toujours supérieur à celui précédent et, par conséquent, les ordinateurs et NTP ont du mal à faire face aux inexactitudes dans le temps, en particulier lorsque le temps semble apparaître soudainement.

Cela peut se produire si les ordinateurs ne sont pas synchronisés en même temps. Si un courrier électronique est envoyé à une machine avec une horloge plus lente, il apparaît que l'ordinateur a été reçu avant d'être envoyé. Le manque de synchronisation peut poser de sérieux problèmes et peut même laisser un système vulnérable aux attaques malveillantes et même à la fraude.

Pour cette raison, la plupart des réseaux informatiques sont synchronisés avec UTC (Temps universel coordonné). UTC est un calendrier global et le même pour tout le monde, c'est basé sur le temps indiqué par les horloges atomiques qui sont très précis, ne gagnant ni perdant une seconde en millions d'années.

La plupart des réseaux informatiques utilisent une Serveur de temps NTP Pour recevoir une heure UTC pour synchroniser leurs ordinateurs aussi. UTC est disponible sur Internet (bien que non sécurisé), via le réseau GPS (Système de positionnement global), ou en recevant des transmissions de temps et de fréquence nationales par ondes longues.

NTP synchronise un ordinateur en vérifiant l'heure UTC reçue et en ajoutant ou en retenant l'horodatage d'un ordinateur jusqu'à ce qu'il corresponde parfaitement à UTC. En utilisant un serveur de temps NTP dédié, UTC peut être maintenu sur un réseau à quelques millisecondes d'heure UTC.