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.
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ó.
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.
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.
- 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.
Az ntpd program először az OpenBSD 3.6 -ban jelent meg