ntpd , acronim pentru Network Time Protocol Daemon , este un daemon care setează și menține timpul pe un sistem de operare prin sincronizare cu servere dedicate furnizării acestor informații.
Acest program este un daemon care gestionează timpul sistemului în sincronizare cu serverele de timp Internet . Implementează exhaustiv versiunea 4 a protocolului NTP , dar rămâne compatibilă și cu versiunea 3, definită de RFC 1305 și versiunile 1 și 2, definite de RFC 1059 și RFC 1119. ntpdefectuează majoritatea calculelor sale în aritmetică în virgulă mobilă pe 64 de biți și face operațiuni pe numere întregi pe 64 de biți doar pentru a menține precizia maximă, în jur de 232 picosecunde . Deși această precizie nu este atinsă cu stațiile de lucru și rețelele actuale , aceasta poate deveni utilă pentru viitoarele procesoare și chiar și pentru rețelele mai rapide. În practică, pe orice computer desktop sau server, precizia poate fi în mod rezonabil de până la 1 milisecundă sau chiar mai mică, în funcție în principal de calitatea conexiunii la rețea .
ntpdutilizează un singur fișier de configurare în modul daemon și în modul client . Aceasta se numește în principiu ntp.confși se află în director /etc . Un alt fișier important se numește driftfile(fișier drift) și este utilizat pentru a corecta derivațiile de ceas ale sistemului (în) atunci când nu există o conexiune de rețea la un server mai precis. Solaris Versiunea a se ntpdnumește xntpd.
Dacă ntpdnu pornește, presupunând o implementare a programului conform RFC , ceasul poate fi afectat de o diferență de timp prea mare. Privind fișierul jurnal , vom vedea apoi o linie de genul:
18 Aug 21:04:40 ntpd[7220]: time correction of 1738 seconds exceeds sanity limit (1000); set clock manually to the correct UTC time.Această verificare poate fi înlocuită prin trecerea parametrul -g la ntpdla pornire:
ntpd -gPentru a forța sincronizarea ceasurilor, utilizați:
ntpd -qsau pe sisteme mai vechi:
ntpdate un.serveur-de-temps.exampleTrebuie remarcat faptul că întârzierile mari cauzate de această acțiune pot provoca efecte secundare în procesele complexe sau de lungă durată, iar acest lucru nu este recomandat pentru servere. În special, programele care depind de ceas sunt similare cronsau makepot rula de două ori la rând sau deloc.
Comanda vă ntpqpermite să vă conectați la daemonul serverului de timp și să îi cereți informații de pe serverele la care este conectat. De exemplu, cu comanda :
ntpq -p localhostcare produce o ieșire de tipul:
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.565Astfel putem ști pentru fiecare server la distanță, numit peer al mașinii gazdă :
Notă: Beyond 2 11 (2048) secunde , duratele whenși pollsunt exprimate în minute ( 34m, 68m, 137metc.)