ntpd

ntpd , kısaltması için Ağ Zaman Protokolü Daemon , bir olan cin tutar setleri ve zaman , bir de işletim sistemi tarafından senkronizasyon ile sunuculara bu bilgi sağlamaya yönelik.

Açıklama

Bu program , sistem zamanını İnternet saat sunucuları ile senkronize olarak yöneten bir arka plan programıdır . Bu etraflıca uygular sürüm 4 NTP protokolü , aynı zamanda tanımlanan, sürüm 3 ile uyumlu kalır RFC  tarafından tanımlanan, 1305 ve sürümleri 1. ve 2. RFC  1059 ve RFC  1119 en onun içinde gerçekleştirdiği hesaplamalar içinde aritmetik kayan nokta 64-bit ve 64 bitin tamamında işlem yapar , yalnızca en yüksek hassasiyeti, yaklaşık 232 pikosaniye tutar . Bu hassasiyet günümüzün iş istasyonları ve ağları ile elde edilemese de , gelecekteki işlemciler ve hatta daha hızlı ağlar için yararlı olabilir . Uygulamada, herhangi bir masaüstü veya sunucu bilgisayarda , doğruluk, esas olarak ağ bağlantısının kalitesine bağlı olarak makul ölçüde 1 milisaniye kadar düşük veya hatta daha az olabilir . ntpd

ntpdarka plan programı modunda ve istemci modunda yalnızca bir yapılandırma dosyası kullanır . Bu prensip olarak adlandırılır ve rehberde bulunur . Diğer bir önemli dosya (drift dosyası) olarak adlandırılır ve daha doğru bir sunucuya ağ bağlantısı olmadığında sistem saati kaymalarını ( içeri ) düzeltmek için kullanılır . Solaris sürümü ait olduğu denir . ntp.conf /etcdriftfile ntpdxntpd

Hata ayıklama

Eğer ntpdbir varsayarak başlamaz RFC- uyumlu program uygulaması , saat çok büyük bir zaman farkı ile etkilenebilir. Günlük dosyasına baktığımızda şöyle bir satır görüyoruz:

18 Aug 21:04:40 ntpd[7220]: time correction of 1738 seconds exceeds sanity limit (1000); set clock manually to the correct UTC time.

Bu kontrol geçirerek geçersiz kılınmış olabilir parametresini -g için ntpdbaşlangıçta:

ntpd -g

Saatlerin senkronizasyonunu zorlamak için şunu kullanın:

ntpd -q

veya eski sistemlerde:

ntpdate un.serveur-de-temps.example

Bu eylemin neden olduğu büyük gecikme sürelerinin, karmaşık veya uzun süre çalışan işlemlerde yan etkilere neden olabileceğini ve bunun sunucular için önerilmez. Özellikle, gibi bağımlı saat olan programlar cronveya makehiç üst üste ya da değil iki kez çalıştırabilir.

Komut ntpq, zaman sunucusu arka plan programına bağlanmanıza ve ondan bağlı olduğu sunucular hakkında bilgi istemenize izin verir. Örneğin, şu komutla  :

ntpq -p localhost

şu türde bir çıktı üretir:

remote refid st t when poll reach delay offset jitter ============================================================================== *wtf.roflcopter. 195.83.222.27 2 u 1566 2048 377 29.021 -0.820 0.514 +ns2.admincmd.co 128.233.219.228 2 u 1273 2048 377 33.850 -0.204 0.725 +server.gigelf.f 193.52.137.213 3 u 1056 2048 377 29.022 0.394 0.565

Böylece , ana makinenin eşi olarak adlandırılan her uzak sunucu için bilebiliriz  :

Not: Ötesi 2 11 (fazla 2048) saniye , süreler whenve pollifade edilmiştir dakika ( 34m, 68m, 137mvs.)

Ekler

Ntp / ntpd uygulamaları

Ntp / ntpd ile ilgili kaynaklar

Kaynakça

Notlar ve referanslar

  1. (inç) "  Ağ Zaman Protokolü (Sürüm 3) Spesifikasyon, Uygulama ve Analiz  " Yorum  talebi n o 1305Mart 1992.
  2. (in) "  Ağ Zaman Protokolü (Versiyon 1) Şartname ve Uygulama  " Yorumlar için talep n o  1059,Temmuz 1988.
  3. (inç) "  Ağ Zaman Protokolü (Sürüm 2) Spesifikasyon ve Uygulama  " Yorum  talebi n o 1119Eylül 1989.
  4. (tr) "istemci yapılandırması" üzerine perhizden ve kalıcı internet , 2011 6 Temmuz (erişilen 2016 29 Şubat )
  5. (in) "ntpq - standart NTP sorgu programı" üzerinde Ağ Zaman Protokolü (NTP) Dağıtım , 31 Ocak 2014 (erişilen 2016 24 Şubat )
  6. (in) "Network Time Protocol Version 4: Definitions" on IETF Tools , June 2010 (erişim 27 Şubat 2016 )