Anasayfa » nasıl » NTP Sunucuları Nasıl Doğru Kalır?

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

    Birçoğumuz bilgisayarlarımızla ve doğru zaman ayarlarını koruyan diğer cihazlarla ara sıra sorun yaşadık, ancak bir NTP sunucusuyla hızlı bir senkronizasyon her şeyi daha iyi hale getirdi. Ancak, eğer kendi cihazlarımız doğruluğunu kaybedebiliyorsa, NTP sunucuları bu kadar hassas kalmayı nasıl başarıyor??

    Bugünün Soru ve Cevap oturumu bize topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir alt birimi 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:

    Sunucularımda ve diğer makinelerde, saatlerin her zaman sürüklendiğini fark ettim, böylece doğru kalmaları için senkronize olmaları gerekiyordu. NTP sunucusu saatleri nasıl sürüklenmeye devam ediyor ve her zaman bu kadar doğru kalıyor?

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

    Cevap

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

    NTP sunucuları, hassas zaman tutma için son derece hassas saatlere güveniyor. 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 kesin olarak tanımlanır çünkü kesin zaman referansı sağlarlar..

    GPS ya da atomik saatler hakkında sihirli bir şey yok. Atomik saatlerin nasıl çalıştığından dolayı, bir kerede saatin kaç olduğu söylendiğinde çok iyidirler., koruma Doğru zaman (ikincisi atomik etkiler olarak tanımlandığı için). 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. zaman.

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

    Birkaç doğru zamana sahip olduğunuzda (NTP sunucularından veya başka bir yerden edindiğiniz gibi) ve yerel saatinizin ilerleme oranını (ki bu kolayca belirlenir) bilirseniz, yerel saatinizin kayma oranını “doğru olduğuna inanılan " zaman geçiti. Kilitlendiğinde, bu değer, yerel gerçek zamanlı saatin kendisi oldukça yanlış olsa bile, değerleri doğru zaman geçidine çok yakın olan değerleri raporlamak için yerel saati sürekli olarak ayarlamak için kullanılabilir. Yerel saatiniz yüksek olmadığı sürece düzensiz, bu, yukarı akış zaman kaynağınız herhangi bir nedenle kullanılamıyor olsa bile, bir süre doğru zaman kalmasını sağlamalıdır.

    Bazı NTP istemcisi uygulamaları (muhtemelen çoğu ntpd arka plan programı veya sistem hizmeti uygulamaları) bunu yapar ve diğerleri (ntpd'nin arkadaşı ntpdate gibi sadece saati bir kez ayarlar) yapmaz. Bu genellikle bir drift dosyası çünkü sürekli olarak 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ğru bir zaman kaynağıdır. 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, vakaların en uç noktasında ancak 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.