NTP arka plan programının durumunu sorgularken ntpdc -c sysinfo
aşağıdaki çıktıyı alıyorum:
system peer: 0.0.0.0
system peer mode: unspec
leap indicator: 11
stratum: 16
precision: -20
root distance: 0.00000 s
root dispersion: 12.77106 s
reference ID: [73.78.73.84]
reference time: 00000000.00000000 Thu, Feb 7 2036 7:28:16.000
system flags: auth monitor ntp kernel stats
jitter: 0.000000 s
stability: 0.000 ppm
broadcastdelay: 0.000000 s
authdelay: 0.000000 s
Bu, NTP senkronizasyonunun başarısız olduğunu gösterir. Ancak, sistem zamanı 1 saniye hassasiyetle doğrudur. Sistemimi ağ bağlantım olmadan çalıştığım süre zarfında yaptığım süre zarfında sistem süresi ~ 10s arasında değişecekti.
Bu davranış, sistemin zamanı eşitlemenin başka bir yolunu olduğunu öne sürer. Orada da systemd-timesyncd.service
(yapılandırma dosyasında /etc/systemd/timesyncd.conf
) olduğunu fark ettim ve timedatectl status
bana doğru zamanı verdi:
Local time: Thu 2016-08-25 10:55:23 CEST
Universal time: Thu 2016-08-25 08:55:23 UTC
RTC time: Thu 2016-08-25 08:55:22
Time zone: Europe/Berlin (CEST, +0200)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: yes
Last DST change: DST began at
Sun 2016-03-27 01:59:59 CET
Sun 2016-03-27 03:00:00 CEST
Next DST change: DST ends (the clock jumps one hour backwards) at
Sun 2016-10-30 02:59:59 CEST
Sun 2016-10-30 02:00:00 CET
Öyleyse benim sorum iki mekanizma arasındaki fark nedir? Bunlardan biri itiraz edildi mi? Paralel olarak kullanılabilir mi? NTP senkronizasyon durumunu sorgulamak istediğimde hangisine güvenmeliyim?
(Her iki yöntemin de başarıyı gösterdiği ve doğru zamanı sağladığı farklı bir sisteme (farklı bir ağda) sahip olduğumu unutmayın.)