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.
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 operasjoner på hele 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.
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 -gFor å tvinge til synkronisering av klokkene, bruk:
ntpd -qeller på eldre systemer:
ntpdate un.serveur-de-temps.exampleDet 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 localhostsom 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.565Vi 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.)