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.
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.
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 -gVerwenden Sie Folgendes, um die Synchronisierung der Uhren zu erzwingen:
ntpd -qoder auf älteren Systemen:
ntpdate un.serveur-de-temps.exampleBeachten 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 localhostwelches 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.565Wir 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.)