/ / NTP sunucuları nasıl bu kadar doğru kalmayı başarıyor?

NTP Sunucuları Nasıl Doğru Kalır?

nasıl-do-ntp-sunucuları-yönetmek-to-kalmak-so--doğru 00

Birçoğumuz ile ara sıra sorun yaşadıkbilgisayarlarımız ve diğer aygıtlarımız doğru zaman ayarlarını korur, ancak NTP sunucusuyla hızlı bir senkronizasyon işlemi her şeyi daha iyi yapar. Ancak eğer kendi cihazlarımız doğruluğunu kaybedebilirse, NTP sunucuları bu kadar hassas kalmayı nasıl başarır?

Bugünün Soru ve Cevap oturumu bize, topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir bölümü olan SuperUser'ın izniyle geliyor.

LEOL30 (Flickr) izniyle.

Soru

SuperUser okuyucu Frank Thornton, NTP sunucularının nasıl bu kadar hassas kalabildiklerini bilmek istiyor:

Bunu sunucularımda ve diğerlerinde farkettimMakineler, saatler her zaman kaymaktadır, böylece doğru kalmak için senkronize olmaları gerekir. NTP sunucusu saatleri nasıl sürüklenmekten sakınır ve her zaman bu kadar doğru kalır?

NTP sunucuları bu kadar kesin kalmayı nasıl başarıyor?

Cevap

SuperUser yazarı Michael Kjorling'in bize cevabı var:

NTP sunucuları son derece hassas saatlere güveniyorhassas zaman tutma. Merkezi NTP sunucuları için ortak bir zaman kaynağı, atom saatleri veya GPS alıcılarıdır (GPS uydularının uçakta atom saati olduğunu unutmayın). Bu saatler oldukça kesin bir zaman referansı sağladıkları için doğru olarak tanımlanmıştır.

GPS veya atom hakkında büyülü bir şey yokOnları tam olarak saatin kaç olduğunu söyleten saatler. Atomik saatlerin nasıl çalıştığından dolayı, bir zamanlar ne zaman olduğu söylendikten sonra çok iyi durumdalar. koruma Doğru zaman (ikincisi tanımlandığı içinatomik etkilerin terimleri). Aslında, GPS zamanının UTC'den farklı olduğunu görmeye değer olduğumuzu belirtmekte fayda var. Bu atomik saatler sırayla sadece zamanın geçişini doğru bir şekilde söylemek için değil aynı zamanda Uluslararası Atom Saati veya TAI ile senkronize edilir. bu saati.

Bir sistemde tam olarak vaktiniz olduğundaİnternet gibi bir ağa bağlandığında, güvenilir olmayan bir ağ üzerinden ana bilgisayarlar arasında kesin zamanların aktarılmasını sağlayan protokol mühendisliği meselesidir. Bu bağlamda bir Stratum 2 (veya asıl zaman kaynağından uzakta), NTP sunucusu, bir NTP sunucusu grubuyla senkronize edilen masaüstü sisteminizden farklı değildir.

Zamana göre birkaç doğru zamanınız olur (NTP sunucularından veya başka bir yerden elde edilen) ve yerel saatinizin ilerleme oranını bilmek (ki bunun belirlenmesi kolaydır), yerel saatinizin “inanılan doğru” zamana göre kayma oranını hesaplayabilirsiniz. Kilitlendikten sonra bu değer, yerel gerçek zamanlı saatin kendisi oldukça yanlış olsa bile, zamanın doğru geçişine çok yakın değerleri raporlamak için yerel saati sürekli ayarlamak için kullanılabilir. Yerel saatiniz yüksek olmadığı sürece düzensizBu, yukarı akış zaman kaynağınız herhangi bir nedenle kullanılamıyor olsa bile, bir süre doğru zaman kalmasına izin vermelidir.

Bazı NTP istemci uygulamaları (muhtemelen çoğuntpd arka plan programı veya sistem hizmeti uygulamaları bunu yapar ve diğerleri (ntpd'nin arkadaşı ntpdate gibi sadece saati bir kez ayarlayan gibi) yapmazlar. Bu genellikle bir drift dosyası çünkü sürekli bir saat kayması ölçüsünü saklar, fakat kesinlikle konuşursak diskte belirli bir dosya olarak saklanması gerekmez.

NTP’de Stratum 0 tanım olarak doğruzaman kaynağı Stratum 1, zaman kaynağı olarak bir Stratum 0 zaman kaynağı kullanan bir sistemdir (ve dolayısıyla Stratum 0 zaman kaynağından biraz daha az doğrudur). Stratum 2 tekrar Stratum 1'den biraz daha az doğrudur çünkü zamanını Stratum 1 kaynağına karşı eşitler. Uygulamada, bu doğruluk kaybı o kadar küçüktür ki, en uç vakalar dışında hepsinde tamamen ihmal edilebilir düzeydedir.


Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.