ntpd

Az ntpd , a Network Time Protocol Daemon rövidítése , egy démon, amely beállítja és fenntartja az operációs rendszer idejét az ilyen információk szolgáltatására szánt szerverekkel történő szinkronizálás révén .

Leírás

Ez a program egy olyan démon, amely kezeli a rendszer időt szinkronban Internet időt szerverek . Ez kimerítően munkagépek változata 4. Az NTP protokoll , hanem összeegyeztethető marad változat 3, által meghatározott RFC  1305, és 1 és 2 változat, által meghatározott RFC  1059-es és az RFC  1119. végzi a legtöbb a számításokat a 64-bites lebegőpontos aritmetikai és csak 64 bites egész számokkal végez műveleteket a végső pontosság fenntartása érdekében, körülbelül 232 pikosec másodperc alatt . Noha ezt a pontosságot a mai munkaállomások és hálózatok nem érik el, hasznos lehet a jövőbeni processzorok és még gyorsabb hálózatok számára. A gyakorlatban bármely asztali vagy kiszolgáló számítógépen a pontosság ésszerűen 1 milliszekundumig terjedhet, vagy még kisebb is, főleg a hálózati kapcsolat minőségétől függően . ntpd

ntpdcsak egy konfigurációs fájlt használ démon módban és kliens módban . Ezt elvileg hívják, ntp.confés a könyvtárban van /etc . Egy másik fontos fájlt driftfile(drift file) neveznek , és arra használják, hogy kijavítsák a rendszer óra  sodródásait (in), ha nincs hálózati kapcsolat egy pontosabb szerverrel. A Solaris változata az is ntpdnevezik xntpd.

Hibakeresés

Ha ntpdnem indul el, feltételezve az RFC- kompatibilis program megvalósítását , az órát túl nagy időeltolódás befolyásolhatja. A naplófájlt megnézve ezután egy sort látunk:

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

Ez az ellenőrzés felülírható halad a paraméter -g az ntpdinduláskor:

ntpd -g

Az órák szinkronizálásának kényszerítéséhez használja:

ntpd -q

vagy régebbi rendszereken:

ntpdate un.serveur-de-temps.example

Meg kell jegyezni, hogy az ilyen művelet által okozott nagy késések mellékhatásokat okozhatnak összetett vagy hosszú ideig futó folyamatokban , és ez nem ajánlott a szerverek számára. Különösen az órától függő programok hasonlítanak egymáshoz, cronvagy makefuthatnak kétszer egymás után, vagy egyáltalán nem.

A parancs ntpqlehetővé teszi, hogy csatlakozzon az időszerver démonhoz, és információt kérjen tőle a szerverekről, amelyekhez kapcsolódik. Például a következő paranccsal  :

ntpq -p localhost

amely a következő kimenetet produkálja:

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

Így minden távoli kiszolgálóról, a gazda gép társának nevezhetjük  :

Megjegyzés: Beyond 2 11- (2048) másodperc , időtartamok whenés pollfejezzük perc ( 34m, 68m, 137mstb)

Függelékek

Az ntp / ntpd megvalósításai

Az ntp / ntpd fájlhoz kapcsolódó források

Bibliográfia

Megjegyzések és hivatkozások

  1. (in) "  Network Time Protocol (3. verzió) specifikáció, végrehajtása és elemzése  " Request for Comments n o  13051992. március.
  2. (in) "  Network Time Protocol (1. verzió) specifikáció és megvalósítása  " Request for Comments n o  1059,1988. július.
  3. (in) "  Network Time Protocol (Version 2) specifikáció és megvalósítása  " Request for Comments n o  11191989. szeptember.
  4. (en) "Client Configuration" a gyors és állandó internet , július 6, 2011 (elérhető 29 február 2016 )
  5. (in) "ntpq - szabványos NTP keresett program" a Network Time Protocol (NTP) Distribution , január 31, 2014 (elérhető 24 február 2016 )
  6. (in) "Network Time Protocol Version 4: Definitions" on IETF Tools , 2010. június (hozzáférés: 2016. február 27. )