जब मैं ntpdc -c sysinfo
निम्न आउटपुट प्राप्त करने के साथ NTP डेमन की स्थिति को क्वेरी करता हूं:
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
यह इंगित करता है कि NTP समन्वयन विफल हुआ। हालाँकि प्रणाली का समय 1 सेकंड की सटीकता के भीतर सटीक है। जब मैंने अपने सिस्टम को बिना नेटवर्क कनेक्शन के उसी अवधि के लिए चलाया, जैसा कि मैंने किया था, तो सिस्टम का समय ~ 10s से कम हो जाएगा।
यह व्यवहार बताता है कि सिस्टम में समय को सिंक्रनाइज़ करने का एक और तरीका है। मैंने महसूस किया कि वहाँ भी है systemd-timesyncd.service
(विन्यास फाइल के साथ /etc/systemd/timesyncd.conf
) और timedatectl status
मुझे सही समय देता है:
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
तो मेरा प्रश्न यह है कि दोनों तंत्रों में क्या अंतर है? उनमें से एक पदावनत है? क्या उनका उपयोग समानांतर में किया जा सकता है? जब मैं एनटीपी सिंक स्थिति को क्वेरी करना चाहता हूं तो मुझे किस पर भरोसा करना चाहिए?
(ध्यान दें कि मेरे पास एक अलग प्रणाली है (एक अलग नेटवर्क में) जिसके लिए दोनों विधियाँ सफलता का संकेत देती हैं और सही समय देती हैं।)