Gestion précise de l'heure et de la date

Version française du Managing Accurate Date and Time

Avi Alkalay

IBM équipe Impact Linux : http://ibm.com/linux
Consultant Linux et normes ouvertes : architecte en chef informatique et logiciels

Brad Knowles

Suggestion d'utiliser pool.ntp.org et des serveurs publics de temps NTP de strate 2

Kent Borg

Suggestion d'utiliser ntpq au lieu de ntpdc

Yura Moron

Explication des informations données par ntpq et ntpdc

Mihaly Gyulai

Adaptation hongroise, la section chrony et la toute première section

Raphaël Semeteys

Relecture de la version française

Jean-Philippe Guérard

Préparation de la publication de la v.f.

Version : 1.0.9.fr.1.0

2005-09-24

Historique des versions
Version 1.0.9.fr.1.02005-09-24PW, RS, JPG
Adaptation française de la version 1.0.9.
Version 1.0.92005-05-03Avi
Inclusion d'un lien vers la traduction française (Included link to french translation).
Version 1.0.82004-10-29MG
Adaptation hongroise, la section chrony et la toute première section (Hungarian translation, the chrony section and the very first section).
Version 1.0.7.fr.1.02005-03-22PW, RS, JPG
Première traduction française.
Version 1.0.72004-07-09AVI
Note près de la licence pour signaler qu'il n'est pas nécessaire de demander une autorisation pour traduire ce document ; petites corrections pour plusieurs phrases (Disclaimer near to license, to let people know they can translate without asking permission; Small fixes in some phrases).
Version 1.0.62004-02-25AVI
Ajouté remerciements et lien vers la traduction russe (Included credits and link to russian translation).
Version 1.0.52003-07-05AVI
Changé l'adresse vers les serveurs de temps publics et ajouté pool.ntp.org (Changed public time servers list URL. Added pool.ntp.org).
Version 1.0.42002-12-21AVI
Ajouté remerciements et lien vers la traduction japonaise (Added japanese translation link and credits).
Version 1.0.32002-08-24AVI
Corrigé les largeurs d'écrans et de listings (Fixed wrong screen and programlisting widths).
Version 1.0.22002-08-04AVI
Lien vers une page de serveurs de temps publics (Link to public time servers page).
Version 1.0.12002-05-07AVI
Conversion finale en XML et réorganisation des fichiers (Final XML conversion. Files reorganization).
Version 1.02002-04-28AVI
Image terminée (Finalized image).
Version 0.82002-04-27AVI
Remplacé ntpdc par ntpq dans l'exemple (Switched from ntpdc example to ntpq, based on contributions).
Version 0.8.12002-04-20AVI
Graphique amélioré et liens vers d'autres documents (Improved graphic. Links to other doc locations).
Version 0.82002-04-14AVI
Amélioration de la figure NTP (Better tuning of NTP graphic).
Version 0.762002-04-13AVI
Ajouté une figure sur l'architecture (Inclusion of architecture graphic).
Version 0.752002-04-10AVI
Correction orthographe et utilisation DocBook XSLT 1.50 (Spell checked. Using DocBook XSLT 1.50).
Version 0.652002-03-31AVI
Passé au format XML 4.1.2 DocBook (Upgraded to XML 4.1.2 DocBook format).
Version 0.62002-03-29AVI
Terminé le mécanisme des fuseaux horaires sur Linux. Créé l'annexe. Il ne reste plus que les dessins. (Finished timezone mechanism on Linux. Created appendix. Now only drawings are needed).
Version 0.42002-03-24AVI
Toute la structure est définie. Tous les exemples de commandes sont écrits (All skeleton defined. All command examples written).
Version 0.22002-03-19AVI
Première version DocBook (First DocBook version).

Résumé

Ce document présente la gestion de la date et de l'heure sous Linux. Il explique également comment régler la date et l'heure de votre système et comment synchroniser votre machine via le protocole NTP.


Table des matières

Pourquoi avoir une horloge précise ?
De quels facteurs dépend l'horloge matérielle ?
L'heure et la date en informatique
Qu'est-ce qu'un fuseau horaire ?
L'heure d'été
Exemples de fuseaux horaires
Les fuseaux horaires et Linux
Les paramètres corrects pour votre machine Linux
Sélection du fuseau horaire
Régler l'horloge matérielle
Synchronisation précise de l'heure
NTP : protocole de diffusion du temps en réseau (Network Time Protocol)
Construire une architecture simple de synchronisation de l'heure
Configuration NTP
Observer votre machine se synchroniser
Lancer automatiquement NTP au démarrage
Une horloge précise avec le programme chrony
En quoi chrony diffère de ntp ?
Comment utiliser chrony ?
A. À propos de ce document

Si votre ordinateur ne se connecte jamais à d'autres ordinateurs (ou à d'autres appareils utilisant une horloge), la précision de l'horloge n'est pas critique en elle-même, elle dépend des besoins de l'utilisateur. Cependant, les programmes qui d'une façon ou l'autre utilisent internet dépendent d'une date et d'une heure précises. Voici quelques situations où vous pourriez en avoir besoin :

Et bien sûr, pour utiliser votre ordinateur pour régler votre montre.

Pour déterminer l'heure actuelle en un endroit donné de la planète, un ordinateur a besoin d'exactement deux informations :

Pour les ordinateurs, il y a aussi une horloge matérielle interne qui sert de temps de base pour le système d'exploitation.

La date et l'heure du système d'exploitation (nous n'utiliserons plus que le terme date ou heure pour exprimer les deux à partir de maintenant) sont réglées au démarrage par un script qui lit l'horloge matérielle et l'ajuste en fonction du fuseau horaire (il n'est pas stocké dans le BIOS). Après cette synchronisation, les heures du BIOS et du système d'exploitation sont complètement indépendantes. Dès lors, après un certain temps, il peut y avoir plusieurs secondes de décalage. Laquelle est correcte ? Sans précautions particulières, aucune.

Nous allons maintenant discuter comment les rendre toutes les deux 100% fiables.

Les fuseaux horaires sont des divisions géographiques du globe terrestre tous les 15° de longitude, commençant à Greenwich en Angleterre, créées pour aider les gens à déterminer l'heure qu'il est partout dans le monde.

De nos jours, il s'agit plus de divisions politiques que géographiques, parce que parfois les gens ont besoin d'avoir la même heure que d'autres en des lieux pas trop éloignés. Et pour faire des économies d'énergies, nous avons aujourd'hui l'heure d'été qui correspond à un changement de fuseau horaire.

Les fuseaux horaires sont généralement définis par les gouvernements ou par un institut d'astronomie et sont représentés par un code de 3 ou 4 lettres. Voir la section intitulée « Exemples de fuseaux horaires » pour des exemples.

Si vous voulez connaître l'heure actuelle n'importe où dans le monde, vous pouvez utiliser les sites web timezoneconverter.com (en anglais) ou horlogeparlante.com (en français)

Les systèmes Linux utilisent les fuseaux horaires dynamiques GLIBC basés sur /etc/localtime. Ce fichier est un lien vers (ou une copie) d'un fichier d'information de fuseau horaire situé généralement dans le répertoire /usr/share/zoneinfo.

D'un point de vue géophysique, il y a seulement 360°/15°=24 fuseaux horaires dans le monde. Mais pour rendre les choses faciles pour tous et pour tenir compte de toutes les variations politiques (comme l'heure d'été), vous trouverez des centaines de fichiers d'information de fuseau horaire dans /usr/share/zoneinfo, chacun valable pour une ville, un pays, et cætera.

Certains pays, comme le Brésil, n'ont pas un jour fixe pour passer à l'heure d'été. Il est défini chaque année quelques mois avant l'été et peut vous obliger à changer votre fichier d'information de fuseau horaire qui peut être compilé avec la commande zic à partir d'un fichier comme celui-ci.

Exemple 1. Fichier d'information de fuseau horaire pour le Brésil

# Fuseaux horaires du Brésil
#
# Les fuseaux horaires brésiliens sont :
# BREST: Est de Brasilia. Fernando de Noronha.
# BRST:  Brasilia, Sao Paulo, Rio, Nord-est, Sud, et cætera
# BRWST: Ouest de Brasilia. Mato Grosso, Manaus
# BRAST: Acre.
#
# En heure d'été, la lettre 'S' devient 'D'.
#
# Pour installer, exécuter :
#
# # zic Brazil.txt
#
# Les fichiers de fuseaux horaires seront installés dans
# /usr/share/zoneinfo (dépend de votre distribution). Ensuite,
# créez un lien symbolique de votre zone vers /etc/localtime :
#
# # ln -sf /usr/share/zoneinfo/Brazil/Brasilia /etc/localtime
#
#
# Si vous avez des mises à jour ou de nouveaux standards pour ce
# fichier, envoyez-les en anglais à
#
# Avi Alkalay <avi @ unix.sh>
#
# Dernière mise à jour : 18 Nov 2000
# Ce fichier est disponible sur http://avi.alkalay.net/linux/zoneinfo/
#

# Rule  NAME    FROM  TO    TYPE  IN    ON   AT    SAVE   LETTER/S
Rule    Brazil  1931  1932  -     Oct   3    0:00  1:00   D
Rule    Brazil  1932  1933  -     Mar   31   0:00  0      S
Rule    Brazil  1949  only  -     Dec   1    0:00  1:00   D
Rule    Brazil  1950  only  -     Apr   30   0:00  0      S
Rule    Brazil  1950  1952  -     Dec   1    0:00  1:00   D
Rule    Brazil  1951  only  -     Apr   16   0:00  0      S
Rule    Brazil  1952  only  -     Mar   31   0:00  0      S
Rule    Brazil  1953  only  -     Feb   28   0:00  0      S
Rule    Brazil  1963  only  -     Oct   23   0:00  1:00   D
Rule    Brazil  1964  only  -     Mar   1    0:00  0      S
Rule    Brazil  1965  only  -     Jan   31   0:00  1:00   D
Rule    Brazil  1965  only  -     Mar   31   0:00  0      S
Rule    Brazil  1965  only  -     Dec   1    0:00  1:00   D
Rule    Brazil  1966  1968  -     Mar   1    0:00  0      S
Rule    Brazil  1966  1967  -     Nov   1    0:00  1:00   D
Rule    Brazil  1984  only  -     Nov   2    0:00  1:00   D
Rule    Brazil  1985  only  -     Mar   15   0:00  0      S
Rule    Brazil  1985  only  -     Nov   2    0:00  1:00   D
Rule    Brazil  1986  only  -     Mar   15   0:00  0      S
Rule    Brazil  1986  only  -     Oct   25   0:00  1:00   D
Rule    Brazil  1987  only  -     Feb   14   0:00  0      S
Rule    Brazil  1987  only  -     Oct   25   0:00  1:00   D
Rule    Brazil  1988  only  -     Feb   7    0:00  0      S
Rule    Brazil  1988  only  -     Oct   16   0:00  1:00   D
Rule    Brazil  1989  only  -     Jan   29   0:00  0      S
Rule    Brazil  1989  only  -     Oct   15   0:00  1:00   D
Rule    Brazil  1990  only  -     Feb   11   0:00  0      S
Rule    Brazil  1990  only  -     Oct   21   0:00  1:00   D
Rule    Brazil  1991  only  -     Feb   17   0:00  0      S
Rule    Brazil  1991  only  -     Oct   20   0:00  1:00   D
Rule    Brazil  1992  only  -     Feb   9    0:00  0      S
Rule    Brazil  1992  only  -     Oct   25   0:00  1:00   D
Rule    Brazil  1993  only  -     Jan   31   0:00  0      S
Rule    Brazil  1993  only  -     Oct   17   0:00  1:00   D
Rule    Brazil  1994  only  -     Feb   20   0:00  0      S
Rule    Brazil  1994  only  -     Oct   16   0:00  1:00   D
Rule    Brazil  1995  only  -     Feb   19   0:00  0      S
Rule    Brazil  1995  only  -     Oct   15   0:00  1:00   D
Rule    Brazil  1996  only  -     Feb   11   0:00  0      S
Rule    Brazil  1996  only  -     Oct   06   0:00  1:00   D
Rule    Brazil  1997  only  -     Feb   16   0:00  0      S
Rule    Brazil  1997  only  -     Oct   06   0:00  1:00   D
Rule    Brazil  1998  only  -     Mar   01   0:00  0      S
Rule    Brazil  1998  only  -     Oct   11   0:00  1:00   D
Rule    Brazil  1999  only  -     Feb   21   0:00  0      S
Rule    Brazil  1999  only  -     Oct   03   0:00  1:00   D
Rule    Brazil  2000  only  -     Feb   27   0:00  0      S
Rule    Brazil  2000  only  -     Oct   8    0:00  1:00   D
Rule    Brazil  2001  only  -     Feb   18   0:00  0      S


# Zone  NAME                          GMTOFF  RULES/SAVE    FORMAT  [UNTIL]
Zone    Brazil/DeNoronha              -2:00   Brazil        BRE%sT
Zone    posix/Brazil/DeNoronha        -2:00   Brazil        BRE%sT
Zone    right/Brazil/DeNoronha        -2:00   Brazil        BRE%sT
Zone    Brazil/East                   -2:00   Brazil        BRE%sT
Zone    posix/Brazil/East             -2:00   Brazil        BRE%sT
Zone    right/Brazil/East             -2:00   Brazil        BRE%sT

Zone    America/Sao_Paulo             -3:00   Brazil        BR%sT
Zone    America/Rio_de_Janeiro        -3:00   Brazil        BR%sT
Zone    America/Brasilia              -3:00   Brazil        BR%sT
Zone    posix/America/Sao_Paulo       -3:00   Brazil        BR%sT
Zone    posix/America/Rio_de_Janeiro  -3:00   Brazil        BR%sT
Zone    posix/America/Salvador        -3:00   Brazil        BR%sT
Zone    posix/America/Brasilia        -3:00   Brazil        BR%sT
Zone    posix/Brazil/Central          -3:00   Brazil        BR%sT
Zone    posix/Brazil/Brasilia         -3:00   Brazil        BR%sT
Zone    posix/Brazil/Sao_Paulo        -3:00   Brazil        BR%sT
Zone    posix/Brazil/Salvador         -3:00   Brazil        BR%sT
Zone    posix/Brazil/Rio_de_Janeiro   -3:00   Brazil        BR%sT
Zone    right/America/Sao_Paulo       -3:00   Brazil        BR%sT
Zone    right/America/Rio_de_Janeiro  -3:00   Brazil        BR%sT
Zone    right/America/Salvador        -3:00   Brazil        BR%sT
Zone    right/America/Brasilia        -3:00   Brazil        BR%sT
Zone    right/Brazil/Central          -3:00   Brazil        BR%sT
Zone    right/Brazil/Brasilia         -3:00   Brazil        BR%sT
Zone    right/Brazil/Sao_Paulo        -3:00   Brazil        BR%sT
Zone    right/Brazil/Salvador         -3:00   Brazil        BR%sT
Zone    right/Brazil/Rio_de_Janeiro   -3:00   Brazil        BR%sT
Zone    Brazil/Central                -3:00   Brazil        BR%sT
Zone    Brazil/Brasilia               -3:00   Brazil        BR%sT
Zone    Brazil/Sao_Paulo              -3:00   Brazil        BR%sT
Zone    Brazil/Rio_de_Janeiro         -3:00   Brazil        BR%sT
Zone    Brazil/Salvador               -3:00   Brazil        BR%sT

Zone    Brazil/West                   -4:00   Brazil        BRW%sT
Zone    Brazil/Manaus                 -4:00   Brazil        BRW%sT
Zone    Brazil/Rondonia               -4:00   Brazil        BRW%sT
Zone    Brazil/Roraima                -4:00   Brazil        BRW%sT
Zone    Brazil/Mato_Grosso            -4:00   Brazil        BRW%sT
Zone    posix/Brazil/Manaus           -4:00   Brazil        BRW%sT
Zone    posix/Brazil/Mato_Grosso      -4:00   Brazil        BRW%sT
Zone    right/Brazil/Manaus           -4:00   Brazil        BRW%sT
Zone    right/Brazil/Mato_Grosso      -4:00   Brazil        BRW%sT
Zone    posix/America/Manaus          -4:00   Brazil        BRW%sT
Zone    right/America/Manaus          -4:00   Brazil        BRW%sT

Zone    Brazil/Acre                   -5:00   Brazil        BRA%sT

Une ligne Rule définit la date et l'heure à laquelle s'effectue un changement de fuseau horaire, tandis qu'une ligne Zone référence la règle (Rule) qui la gérera. Notez que le nom de la Zone est en fait le nom du fichier dans le répertoire /usr/share/zoneinfo et qu'il peut y avoir plusieurs noms pour le même fuseau horaire afin qu'il soit plus facile de trouver sa propre zone.

Les commentaires du fichier expliquent comment installer ces fuseaux horaires en utilisant le compilateur de fichier d'information de fuseau horaire zic. Pour le rendre effectif, vous n'avez plus qu'à créer un lien (ou copier) du fichier d'information de fuseau horaire vers /etc/localtime. Pour certaines distributions, il y a une méthode de niveau supérieur (et préférable) pour régler le fuseau horaire décrite dans la section intitulée « Sélection du fuseau horaire ».

Après avoir fait pointer /etc/localtime vers le fichier de fuseau horaire correct, les règles de cette zone s'appliquent déjà et les changements de fuseau sont automatiques ; vous n'avez plus à changer l'heure manuellement.

La séquence suivante de commandes illustre la dynamique de la gestion des fuseaux horaires sous Linux. Notez qu'elles ont toutes été exécutées en moins d'une minute :

bash$ ls -al /etc/localtime
lrwxrwxrwx  1 root root 35 May 22  2001 /etc/localtime -> /usr/share/zoneinfo/Brazil/Brasilia
bash$ date
Fri Mar 29 20:13:38 BRST 2002
bash# ln -sf /usr/share/zoneinfo/GMT /etc/localtime
bash$ date
Fri Mar 29 23:13:47 GMT 2002
bash# ln -sf /usr/share/zoneinfo/Brazil/Brasilia /etc/localtime
bash$ date
Fri Mar 29 20:14:03 BRST 2002

À 20:13, j'étais dans le fuseau horaire par défaut du Brésil (BRST) ; ensuite, je suis passé à l'heure GMT et l'horloge du système est passée à 23:13 ! Quand votre fuseau horaire passera à l'heure d'été, vous verrez un effet similaire, mais cette fois les règles sont toutes à l'intérieur de votre fichier /etc/localtime (qui ne change pas au contraire de cet exemple).

Une application tournant sur cette machine (par exemple un serveur web générant des fichiers journaux) sera sensible à ce changement ; il est donc très important pour les développeurs de se souvenir que l'heure locale est égale à l'heure universelle actuelle plus le fuseau horaire actuel, comme décrit dans la section intitulée « L'heure et la date en informatique ».

Finalement, je suis revenu à mon fuseau horaire de départ.

Quel que soit le système que vous voulez installer, vous devez connaître votre fuseau horaire. Il peut être déterminé par une ville, une région ou un pays. Vous devez aussi décider comment régler l'heure du BIOS. Ici, vous pouvez suivre deux stratégies :

Machine avec seulement Linux

Dans ce cas, vous pouvez mettre l'heure du BIOS à l'heure UTC. Les changements de fuseaux horaires seront gérés dynamiquement comme expliqué dans la section intitulée « Les fuseaux horaires et Linux ».

Machine avec Linux et MS Windows

Windows manipule l'heure d'une manière plus primitive que Linux. Pour Windows, l'heure du BIOS correspond toujours à l'heure locale, les changements de fuseaux sont donc plus agressifs car ils changent directement l'horloge matérielle. Et puisque Linux et Windows initialisent tous deux leur heure à partir de l'horloge matérielle, si les deux sont présents, Linux doit la manipuler de la même façon. Dans ce cas, vous devez mettre votre BIOS à l'heure locale.

Je vous conseille de ne changer votre horloge matérielle que si vous comprenez comment obtenir l'heure exacte, comme expliqué dans la section intitulée « Synchronisation précise de l'heure ».

La commande hwclock lit ou règle l'horloge matérielle en fonction des paramètres que vous lui donnez et qui sont documentés dans son manuel. Mais vous n'avez normalement pas à l'utiliser si vous avez une distribution moderne. Après avoir choisi votre stratégie pour l'horloge matérielle et les fuseaux horaires, vous pouvez utiliser la commande de haut niveau setclock pour régler correctement votre horloge matérielle. Vous n'avez pas besoin de passer de paramètres car setclock appelle intelligemment hwclock pour régler le BIOS en se basant sur l'heure courante de votre système d'exploitation. Vous devriez donc toujours utiliser la commande setclock.

Mais si vous êtes minimaliste et préférez la façon compliquée, voici quelques exemples d'utilisation de hwclock :


Puisque l'heure du système est indépendante de l'horloge matérielle, tout changement dans le BIOS n'apparaîtra que lors du démarrage suivant.

Une autre option pour changer l'horloge matérielle est de redémarrer l'ordinateur et d'accéder à l'écran de configuration du BIOS. Sur les plates-formes IBM e-server zSeries vous devez le faire au niveau de z/VM parce que Linux tourne sur des machines virtuelles créées par z/VM.

Avoir l'heure exacte sur tous vos systèmes est aussi important que d'avoir une stratégie solide de la sécurité du réseau (ce qui est bien plus qu'utiliser des pare-feu). C'est un des éléments essentiels d'une administration système basée sur de bonnes pratiques qui mène à des systèmes bien organisés et sûrs. Une heure précise est particulièrement nécessaire lorsqu'on travaille avec des applications distribuées, des services web ou des outils distribués de surveillance réseau.

Nous ne décrirons pas ici le protocole, mais comment cette magnifique invention, ajoutée à la présence envahissante d'internet, peut nous être utile. Vous pouvez en apprendre plus sur www.ntp.org.

Une fois le système configuré, NTP arrivera à garder l'heure exacte en ne faisant que de très petits ajustements pour ne pas perturber les applications en cours d'exécution.

L'heure exacte peut être obtenue en utilisant des appareils basés sur la fréquence électronique des atomes. Il existe aussi une méthode basée sur le système de satellites GPS. La première est plus fiable, mais la seconde n'est pas si mauvaise. Les deux nécessitent un matériel très spécifique et très cher, mais leurs propriétaires (en général des universités ou des laboratoires de recherche) les connectent à des ordinateurs qui font tourner un serveur NTP qui sont connectés à internet et qui vous laissent y accéder gratuitement. Et c'est grâce à eux que nous synchroniserons nos systèmes.

Vous aurez besoin de  :

  1. Une connexion directe ou indirecte (à travers un pare-feu) à internet.

  2. Choisir des serveurs NTP. Vous pouvez utiliser le serveur public pool.ntp.org ou en choisir dans la deuxième strate de serveurs de temps publics sur le site web de NTP. Si vous n'avez pas d'accès à internet, votre administrateur WAN (ce doit être un type intelligent) peut probablement vous donner des adresses internes.

  3. Avoir le logiciel NTP installé sur tous les systèmes que vous voulez synchroniser. Vous pouvez trouver les RPM sur les cédéroms de votre distribution Linux favorite ou faire une recherche sur http://rpmfind.net/.

Voici un exemple d'une bonne architecture :


Si vous avez plusieurs machines à synchroniser, ne les faites pas toutes accéder aux serveurs NTP externes que vous avez choisis. Seuls deux de vos serveurs doivent accéder aux serveurs NTP externes. Les autres machines se synchroniseront sur ces deux dernières. Nous les appellerons serveurs relais.

Vos serveurs relais peuvent être n'importe lesquelles de vos machines déjà disponibles sur votre réseau. NTP consomme très peu de mémoire et de processeur. Vous n'avez pas besoin d'une machine dédiée à cette fonction.

[Astuce]Astuce

Créer des alias pour les noms d'hôtes de vos serveurs relais locaux est une bonne idée. Vous pouvez définir par exemple ntp1.mon-domaine.fr et ntp2.mon-domaine.fr. Puis n'utilisez que ces noms en configurant les machines clientes. De cette façon, vous pouvez déplacer la fonctionnalité NTP vers un nouveau serveur relais (avec un adresse IP et un nom d'hôte différents) sans avoir à reconfigurer les clients. Demandez à votre administrateur DNS de créer ces alias.

Si votre machine a une heure UTC différente de plusieurs minutes par rapport aux serveurs NTP, NTP ne fonctionnera pas. Dans ce cas, vous devez d'abord faire un synchronisation complète. Je vous recommande de le faire en dehors des heures de production. Vous n'avez besoin de le faire que lors de l'initialisation de votre configuration NTP, jamais plus après :

Exemple 7. Première synchronisation

bash# ntpdate autre-ntp.gouv.fr	1
24 Mar 18:16:36 ntpdate[10254]: step time server 200.100.20.10 offset -15.266188 sec
bash# ntpdate autre-ntp.gouv.fr	2
24 Mar 18:16:43 ntpdate[10255]: adjust time server 200.100.20.10 offset -0.000267 sec
1

Première synchronisation complète. L'horloge retardait de 15 secondes.

2

Deuxième synchronisation complète, juste pour être sûr. Maintenant, nous ne retardons pratiquement plus, ce qui est une bonne chose.


La dernière étape consiste à démarrer ou à redémarrer le démon NTP sur chaque machine :

bash# service ntpd restart

Maintenant que tout est configuré, NTP va garder l'heure de votre machine synchronisée. Vous pouvez observer ce processus en utilisant la commande d'interrogation NTP (ntpq) :


La signification de chaque colonne

remote

Est le nom du serveur NTP distant. Si vous utilisez l'option -n, vous verrez les adresses IP de ces serveurs à la place de leurs noms.

refid

Indique d'où chaque serveur obtient son heure. Il peut s'agir d'un nom d'hôte ou de quelque chose comme .GPS., indiquant une source GPS (Global Positioning System).

st

La strate est un nombre allant de 1 à 16 qui indique la précision du serveur distant. 1 est le plus fiable, 16 signifie que le serveur n'est pas disponible. Votre strate sera égale à celle du serveur distant le plus fiable plus 1. Ne vous connectez jamais à un serveur de la strate 1, utilisez ceux de niveau 2 ! Ces serveurs sont largement suffisants pour nos besoins, et cette politique permet de réduire le trafic vers les serveurs de la première strate.

poll

L'intervalle (en secondes) entre deux requêtes de temps. La valeur sera comprise entre les valeurs minimales et maximales autorisées. Initialement la valeur sera petite pour permettre une synchronisation rapide. Une fois que les horloges sont synchrones, le temps entre deux requêtes augmentera pour diminuer le trafic réseau et la charge sur les serveurs de temps populaires.

reach

C'est une représentation en base 8 d'un tableau de 8 bits représentant les 8 dernières fois que la machine a essayé d'atteindre le serveur. Le bit est mis à 1 si le serveur distant a pu être atteint.

delay

Le délai (en secondes) nécessaire pour recevoir une réponse à une demande de "quelle heure est-il ?".

offset

La valeur la plus importante. Le décalage de temps entre le serveur local et le serveur distant. Pendant la synchronisation, le décalage diminue, indiquant que l'horloge locale devient plus précise.

jitter

Cette colonne indique la dispersion, qui est une mesure de la variance statistique du décalage pendant plusieurs paires de requête/réponse successives. Des valeurs faibles de la dispersion sont meilleures que des valeurs élevées. Plus elles sont faibles, plus la synchronisation temporelle sera précise.

Signification des signes devant les noms de serveur

-

Signifie que le service NTP local n'aime pas beaucoup ce serveur

+

Signifie que le service NTP local aime ce serveur

x

Marque un mauvais serveur

*

Indique le serveur préféré actuel

A. À propos de ce document

Copyright 2002, 2003, 2004 Avi Alkalay.

Copyright 2004, 2005 Philippe Wautelet et copyright 2005 Raphaël Semeteys pour la traduction française.

This document must be distributed under the terms of GNU Free Documentation License. Please translate, adapt, improve, redistrubute using the original XML DocBook source right bellow. Let me know if you want me to put a link to your translation/adaptation/improvement here.

Ce document doit être distribué sous les termes de la licence de documentation libre GNU (GFDL). Traduisez, adaptez, améliorez ou redistribuez SVP en utilisant le fichier source original ci-dessous au format XML DocBook. Faites-moi savoir si vous voulez que j'ajoute un lien ici vers votre version traduite, adaptée ou améliorée.

Ce document est disponible aux endroits suivants :