21Aug

Kako strežniki NTP upravljajo, da ostanejo tako natančni?

click fraud protection

Mnogi med nami so občasno imeli težave z našimi računalniki in drugimi napravami, ki ohranjajo natančne nastavitve časa, vendar pa se hitro sinhronizira s strežnikom NTP.Toda, če naše naprave lahko izgubijo natančnost, kako strežniki NTP ostanejo tako natančni?

Današnje vprašanje &S sejo odgovora prihaja uporaba SuperUserja, ki je razdeljena na Stack Exchange, skupinsko spletno stran Q & A.

Fotografije iz LEOL30( Flickr).

Vprašalnik

SuperUser bralec Frank Thornton želi vedeti, kako strežniki NTP lahko ostanejo tako natančni:

Opazil sem, da se na svojih strežnikih in drugih strojih ure vedno pomikajo, tako da se morajo sinhronizirati in ostati točni. Kako se strežniške urejevalke strežnika NTP ne odnehajo in vedno ostanejo tako natančne?

Kako strežniki NTP ostajajo tako natančni?

Odzivnik

SuperUser Michael Kjorling ima odgovor:

NTP strežniki se zanašajo na zelo natančne ure za natančno merjenje časa. Skupni časovni vir za centralne strežnike NTP so atomske ure ali GPS sprejemniki( ne pozabite, da imajo satelitski GPS naprave atomske ure na krovu).Te ure so opredeljene kot točne, saj zagotavljajo natančno časovno referenco.

instagram viewer

Ni nič čarobnega v zvezi z GPS ali atomskimi urami, zaradi katerih vam povedo točno, koliko časa je. Ker delujejo atomske ure, so preprosto zelo dobri, saj so nekoč že povedali, koliko časa je, , ki drži točen čas ( ker je drugi opredeljen z atomskimi učinki).Pravzaprav je treba opozoriti, da je čas GPS ločen od UTC, da smo bolj navajeni. Te atomske ure se nato sinhronizirajo z mednarodnim atomskim časom ali TAI, da ne samo natančno povejo čas, temveč tudi čas .

Ko imate točen čas na enem sistemu, povezanem z omrežjem, kot je internet, gre za protokolarni inženiring, ki omogoča prenos točnih časov med gostitelji v nezanesljivem omrežju. V tem pogledu stratum 2( ali dlje od dejanskega časovnega vira) NTP strežnik se ne razlikuje od vašega namiznega sistema sinhronizacijo na niz strežnikov NTP.

Do takrat, ko imate nekaj točnih časov( kot ste jih dobili od strežnikov NTP ali drugje) in poznate hitrost napredovanja svoje lokalne ure( kar je težko določiti), lahko izračunate lokalno časovno omejitev glede na "verjelitočen "prehod časa. Ko je ta zaklenjena, lahko ta vrednost nato uporabite za nenehno prilagajanje lokalne ure, da bo poročala o vrednostih, ki so zelo blizu natančnemu prehodu časa, tudi če je lokalna ura v realnem času zelo nepravilna. Dokler vaša lokalna ura ni napačno , bi to moralo omogočiti, da nekaj časa držite točnega časa, tudi če vaš izvorni časovni vmesnik zaradi kakršnegakoli razloga ne bo na voljo.

Nekatere izvedbe NTP odjemalcev( verjetno najbolj ntpd daemon ali sistemske storitve) to naredijo, drugi pa( kot ntpd's companion ntpdate, ki preprosto nastavi uro enkrat) ne. To se običajno imenuje vmesniška datoteka , ker vztrajno shrani mero ura, toda strogo rečeno, ga ni treba shranjevati kot določeno datoteko na disku.

V NTP je Stratum 0 po definiciji točen časovni vir. Stratum 1 je sistem, ki uporablja časovni vir Stratum 0 kot njegov časovni vir( in je zato nekoliko manj natančen od časovnega vira Stratum 0).Stratum 2 je spet nekaj manj natančen kot Stratum 1, ker se sinhronizira s časom proti stratumu 1 in tako naprej. V praksi je ta izguba točnosti tako majhna, da je povsem zanemarljiva v vseh, vendar v najkrajšem primeru.

Ali želite dodati nekaj pojasnila? Zvok v komentarjih.Želite prebrati več odgovorov od drugih uporabniških članov stack Exchange? Oglejte si celotno temo za razpravo tukaj.