ntpd

ntpd , akronym for Network Time Protocol Daemon , er en demon som angir og vedlikeholder tiden på et operativsystem ved synkronisering med serverne dedikert til å gi denne informasjonen.

Beskrivelse

Dette programmet er en daemon som forvalter systemet tid i synkronisering med Internet tidsservere . Den implementerer uttømmende versjon 4 av NTP- protokollen , men forblir også kompatibel med versjon 3, definert av RFC  1305, og versjoner 1 og 2, definert av RFC  1059 og RFC  1119. utfører de fleste av sine beregninger i aritmetisk flytende punkt 64-bit og gjør operasjonerhele 64-bits bare for å opprettholde den ultimate presisjonen, omtrent 232 pikosekunder . Selv om denne presisjonen ikke oppnås med dagens arbeidsstasjoner og nettverk , kan den bli nyttig for fremtidige prosessorer og enda raskere nettverk. I praksis, på hvilken som helst stasjonær eller server datamaskin , kan nøyaktigheten med rimelighet være så lav som 1 millisekund eller enda mindre, avhengig av kvaliteten på nettverkstilkoblingen . ntpd

ntpdbruker bare en konfigurasjonsfil i demonmodus og klientmodus . Dette kalles i prinsippet ntp.confog er i katalogen /etc . En annen viktig fil kalles driftfile(driftfil), og brukes til å korrigere for systemklokkedrift  (inn) når det ikke er nettverkstilkobling til en mer nøyaktig server. Solaris- versjonen av ntpdheter xntpd.

Feilsøking

Hvis ntpdikke starter, forutsatt en RFC- kompatibelt program implementering , kan klokken bli påvirket av for stor tidsforskjell. Når vi ser på loggfilen , ser vi en linje som:

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

Denne sjekken kan overstyres ved å sende parameteren -g til ntpdved oppstart:

ntpd -g

For å tvinge til synkronisering av klokkene, bruk:

ntpd -q

eller på eldre systemer:

ntpdate un.serveur-de-temps.example

Det skal bemerkes at store tidsforsinkelser forårsaket av denne handlingen kan forårsake bivirkninger i komplekse eller langvarige prosesser , og dette anbefales ikke for servere. Spesielt programmer som er klokkeavhengige, liker croneller makekan kjøre to ganger på rad eller slett ikke.

Kommandoen ntpqlar deg koble til tidsserverdemonen og be den om informasjon om serverne den er koblet til. For eksempel med kommandoen  :

ntpq -p localhost

som produserer en utgang av typen:

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

Vi kan således vite for hver eksterne server, kalt peer of the host machine  :

Merk: Beyond to 11 (2048) sekunder , varighet whenog poller uttrykt i minutter ( 34m, 68m, 137metc.)

Vedlegg

Implementeringer av ntp / ntpd

Ressurser knyttet til ntp / ntpd

Bibliografi

Merknader og referanser

  1. (in) "  Network Time Protocol (Version 3) Specification, Implementation and Analysis  " Forespørsel om kommentarer nr .  1305Mars 1992.
  2. (in) "  Network Time Protocol (Version 1) Specification and Implementation  " Forespørsel om kommentarer nr .  1059,Juli 1988.
  3. (in) "  Network Time Protocol (Version 2) Specification and Implementation  " Forespørsel om kommentarer nr .  1119September 1989.
  4. (no) "Client Configuration" på det raske og permanente Internett , 6. juli 2011 (åpnet 29. februar 2016 )
  5. (in) "ntpq - standard NTP query program" on The Network Time Protocol (NTP) Distribution , 31. januar 2014 (åpnet 24. februar 2016 )
  6. (in) "Network Time Protocol versjon 4: definisjoner" på IETF Tools , juni 2010 (åpnet 27. februar 2016 )