Ntpd

Az ntpd ( Network Time Protocol démon) egy démon, amely beállítja és karbantartja a rendszeridőt, és a pontos időkiszolgálók szinkronizálására szolgál.

Leírás

Az ntpd program egy operációs rendszer démon , amely beállítja és szinkronban tartja a rendszeridőt az időkiszolgálókkal. Ez az NTP 4-es verziójának teljes megvalósítása , de kompatibilis az RFC-1305 [1] 3-as verziójával, valamint az RFC-1059 [2] és RFC-1119 [3] 1. és 2. verziójával.illetőleg. Az ntpd a legtöbb számítást 64 bites lebegőpontos aritmetikával hajtja végre, és csak akkor teljesít viszonylag jól a 64 bites fixpontos műveletekben, ha nagy, körülbelül 232 pikoszekundumos pontosságra van szükség. Noha ilyen nagy pontosság ma elérhetetlen a hagyományos számítógépeken és hálózatokon, a jövőbeni gigahertzes CPU-k és gigabites hálózatok esetében szükség lehet rá.

Az xntpd  egy 3-as verziójú NTP-démon. Az "x"-et hozzáadták a névhez, mivel a kód ága, amelyből végül NTPDv3 lesz, "kísérleti" volt. A démon nevét a negyedik verzió a kezdeti "ntpd"-re változtatta, mivel az NTP készítője, David Mills úgy döntött, hogy valószínűleg húsz évig nem lehet valami "kísérleti jellegű" anélkül, hogy ez alatt az idő alatt jelentős változáson menne keresztül.

Az ntpd két lehetőséget kínál a konfigurációs fájlok tárolására:

Egy másik fontos fájl a drift  fájl , amelyet az ntpd használ a hardver óra korrigálására, ha nem csatlakozik pontosabb időkiszolgálóhoz, és általában a /var/db/ntp.drift fájlban található.

Hogyan működik

A pontos idő az atomórákon alapuló speciális berendezéssel érhető el . Létezik GPS -en alapuló módszer is (Global Positioning System, globális helymeghatározó rendszer). Mindkét módszer speciális és drága hardvert igényel, de tulajdonosaik (általában egyetemek és kutatólaboratóriumok) csatlakoztatják ezt a hardvert az NTP-démont futtató számítógépekhez. Gyakran ugyanazok a gépek csatlakoznak az internethez, ami végső soron lehetőséget ad az embereknek, hogy ingyen megtudják a pontos időt.

Az ntpd rendszeres időközönként kommunikál egy vagy több konfigurált szerverrel. Indításkor az első vagy a következő alkalommal a programnak többször is üzenetet kell váltania a legtöbb szerverrel, hogy a jelfeldolgozó és -optimalizáló algoritmusok adatokat gyűjtsenek és készítsenek elő, és beállítsák az időt. Alapértelmezés szerint az intervallum 64 másodperc, így több percig is eltarthat az idő beállítása. Az óra beállításának kezdeti késleltetése csökkenthető az iburst kulcsszó használatával a szerver konfigurációs paranccsal együtt, a Konfigurációs beállítások oldalon [4] leírtak szerint .

A legtöbb operációs rendszer és hardver manapság beépített TOY (time-of-year) chipet használ, hogy megőrizze az időt, amikor a készülék ki van kapcsolva. Amikor a gép be van kapcsolva, a chip az operációs rendszer órájának inicializálására szolgál. Miután a gép szinkronizálta az óráját az NTP szerverrel, az operációs rendszer időről időre módosítja a chip óráját. Abban az esetben, ha a TOY chip hiányzik, vagy valamilyen okból a rajta lévő idő több mint 1000 másodperccel eltér a szerver idejétől, az ntpd úgy véli, hogy valami elromlott, és ilyen helyzetben az egyetlen helyes lépés a kezelő beavatkozása. és kézzel állítja be az órát. Ebben az esetben az ntpd hibaüzenettel kilép a rendszernaplóban. A -g opció lehetővé teszi, hogy figyelmen kívül hagyja ezt az ellenőrzést, és beállítsa a szerver idejét, függetlenül a chipen lévő időtől.

A konfigurálás után az NTP megőrzi az idő pontosságát azáltal, hogy nagyon kis mértékben módosítja az órát, olyan kicsire, hogy semmilyen módon nem befolyásolja a futó alkalmazásokat.

Üzemmódok

Alapértelmezés szerint az ntpd folyamatos üzemmódban fut, amelyben több külső szerver mindegyikét egy összetett heurisztikus algoritmus által meghatározott időközönként lekérdezi, amely figyelembe veszi a késleltetési jittert és a frekvenciahibát. Általában a legtöbb operációs rendszeren a kezdeti intervallum 64 másodperc, és lépésenként 1024 másodpercig nő.

Egyes esetekben nem célszerű az ntpd-t folyamatos módban használni. Egy tipikus megoldás az ntpdate futtatása a cronból az ütemezett időpontban. Az ntpdate azonban nem rendelkezik beépített hibaellenőrző és optimalizáló algoritmusokkal. A -q opció erre az esetre vonatkozik . Kezdve ezzel, az ntpd csak egyszer állítja be az időt, és utána lép ki.

Parancssori beállítások

- négy

Használja az IPv4 címteret

-6

Használja az IPv6 címteret

-a

Kérjen kriptográfiai hitelesítést. Alapértelmezés szerint használt.

-A

Nincs szükség kriptográfiai hitelesítésre. Nem ajánlott.

-b

Lehetővé teszi a kliens számára, hogy szinkronizáljon a broadcast szerverekkel.

-c conffile

Megadja a konfigurációs fájl nevét és elérési útját, alapértelmezés szerint /etc/ntp.conf

-d

Megadja a hibakeresési módot.

-D szint

Közvetlenül határozza meg a hibakeresési mód szintjét.

-f driftfile

Megadja a frekvenciafájl nevét és elérési útját.

-g

Eltávolítja a szerver és a helyi idő közötti különbség korlátozását.

-l naplófájl

Megadja a naplófájl nevét és elérési útját.

-q

Másolja az ntpdate program műveletét  - egyszer végrehajtja az óra szinkronizálását.

Történelem

Az ntpd program először az OpenBSD 3.6 -ban jelent meg

Jegyzetek

  1. D. Mills. Hálózati időprotokoll (3. verzió) specifikáció, megvalósítás és elemzés . tools.ietf.org. Letöltve: 2015. november 8. Az eredetiből archiválva : 2019. december 11.
  2. D. L. Mills. A Network Time Protocol (1. verzió) specifikációja és megvalósítása . tools.ietf.org. Letöltve: 2015. november 8. Az eredetiből archiválva : 2015. november 2..
  3. D. L. Mills. A Network Time Protocol (2. verzió) specifikációja és megvalósítása . tools.ietf.org. Letöltve: 2015. november 8. Az eredetiből archiválva : 2015. november 16..
  4. Konfigurációs lehetőségek . doc.ntp.org. Letöltve: 2015. november 8. Az eredetiből archiválva : 2015. szeptember 28..

Linkek