ntpd

ntpd , Abkürzung für Network Time Protocol Daemon , ist ein Daemon, der die Zeit auf einem Betriebssystem durch Synchronisation mit den Servern festlegt und verwaltet, die für die Bereitstellung dieser Informationen vorgesehen sind.

Beschreibung

Dieses Programm ist ein Daemon , der die Systemzeit synchronisiert mit verwaltet Internet Zeitserver . Es implementiert Version 4 des NTP- Protokolls umfassend , bleibt jedoch auch mit Version 3 (definiert durch RFC  1305) und Version 1 und 2 (definiert durch RFC  1059 und RFC  1119) kompatibel. Die meisten Berechnungen werden in arithmetischen Gleitkomma- 64-Bit- und 64-Bit- Berechnungen durchgeführt führt Operationen auf dem gesamten 64-Bit-System aus, um die ultimative Genauigkeit von etwa 232 Pikosekunden zu gewährleisten . Während diese Präzision mit heutigen Workstations und Netzwerken nicht erreicht wird , kann sie für zukünftige Prozessoren und noch schnellere Netzwerke nützlich sein . In der Praxis kann die Genauigkeit auf jedem Desktop- oder Servercomputer vernünftigerweise nur 1 Millisekunde oder sogar weniger betragen, was hauptsächlich von der Qualität der Netzwerkverbindung abhängt . ntpd

ntpdverwendet nur eine Konfigurationsdatei im Daemon-Modus und im Client- Modus . Dies wird grundsätzlich aufgerufen ntp.confund befindet sich im Verzeichnis /etc . Eine andere wichtige Datei heißt driftfile(Drift-Datei) und wird verwendet, um System-Clock-  Drifts (in) zu korrigieren, wenn keine Netzwerkverbindung zu einem genaueren Server besteht. Die Solaris- Version von ntpdheißt xntpd.

Debuggen

Wenn ntpdnicht startet, eine Annahme , RFC - konformes Programm Implementierung kann die Uhr durch eine zu große Zeitdifferenz beeinflusst werden. Wenn wir uns die Protokolldatei ansehen, sehen wir eine Zeile wie:

18 Aug 21:04:40 ntpd[7220]: time correction of 1738 seconds exceeds sanity limit (1000); set clock manually to the correct UTC time.

Diese Überprüfung kann , indem man die außer Kraft gesetzt werden Parameter -g auf ntpdbeim Start:

ntpd -g

Verwenden Sie Folgendes, um die Synchronisierung der Uhren zu erzwingen:

ntpd -q

oder auf älteren Systemen:

ntpdate un.serveur-de-temps.example

Beachten Sie, dass große Zeitverzögerungen, die durch diese Aktion verursacht werden, bei komplexen oder lang laufenden Prozessen Nebenwirkungen verursachen können. Dies wird für Server nicht empfohlen. Insbesondere Programme, die taktabhängig sind cronoder makezweimal hintereinander oder gar nicht ausgeführt werden können.

Mit dem Befehl ntpqkönnen Sie eine Verbindung zum Zeitserver-Daemon herstellen und ihn nach Informationen zu den Servern fragen, mit denen er verbunden ist. Zum Beispiel mit dem Befehl  :

ntpq -p localhost

welches eine Ausgabe des Typs erzeugt:

remote refid st t when poll reach delay offset jitter ============================================================================== *wtf.roflcopter. 195.83.222.27 2 u 1566 2048 377 29.021 -0.820 0.514 +ns2.admincmd.co 128.233.219.228 2 u 1273 2048 377 33.850 -0.204 0.725 +server.gigelf.f 193.52.137.213 3 u 1056 2048 377 29.022 0.394 0.565

Wir können also für jeden Remote-Server, der als Peer des Host- Computers bezeichnet wird, Folgendes wissen  :

Hinweis: Beyond 2 11 (2048) Sekunden , Dauer whenund pollwerden in ausgedrückt Minuten ( 34m, 68m, 137metc.)

Anhänge

Implementierungen von ntp / ntpd

Ressourcen im Zusammenhang mit ntp / ntpd

Literaturverzeichnis

Anmerkungen und Referenzen

  1. (in) "  (Network Time Protocol Version 3) Spezifikation, Implementierung und Analyse  " Antrag auf Kommentare n o  1305März 1992.
  2. (in) "  Network Time Protocol (Version 1) Spezifikation und Implementierung  " Antrag auf Kommentare n o  1059,Juli 1988.
  3. (in) "  Network Time Protocol (Version 2) Spezifikation und Implementierung  " Antrag auf Kommentare n o  1119September 1989.
  4. (en) „Client - Konfiguration“ auf die schnelle und dauerhafte Internet , 6. Juli 2011 (Zugriff 29. Februar 2016 )
  5. (in) "ntpq - Standard-NTP-Abfrageprogramm" für die NTP-Verteilung (Network Time Protocol) , 31. Januar 2014 (abgerufen am 24. Februar 2016 )
  6. (in) "Network Time Protocol Version 4: Definitionen" auf IETF Tools , Juni 2010 (abgerufen am 27. Februar 2016 )