ntpd

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.

Descriere

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.

Depanare

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 -g

Pentru a forța sincronizarea ceasurilor, utilizați:

ntpd -q

sau pe sisteme mai vechi:

ntpdate un.serveur-de-temps.example

Trebuie 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 localhost

care 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.565

Astfel 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.)

Anexe

Implementări de ntp / ntpd

Resurse legate de ntp / ntpd

Bibliografie

Note și referințe

  1. (in) „  Network Time Protocol (Version 3) Specification, Implementation and Analysis  ” Cerere de comentarii nr .  1305Martie 1992.
  2. (în) „ Specificație și implementare „  Network Time Protocol (Versiunea 1)  ” Cerere de comentarii nr .  1059,Iulie 1988.
  3. (in) "  Network Time Protocol (Version 2) Specification and Implementation  " Cerere de comentarii nr .  1119Septembrie 1989.
  4. (ro) „Configurarea clientului” pe internetul rapid și permanent , 6 iulie 2011 (accesat la 29 februarie 2016 )
  5. (în) „ntpq - program standard de interogare NTP” pe distribuția Network Time Protocol (NTP) , 31 ianuarie 2014 (accesat la 24 februarie 2016 )
  6. (în) „Network Time Protocol Versiunea 4: Definiții” pe IETF Tools , iunie 2010 (accesat la 27 februarie 2016 )