ntp.conf पूल बनाम सर्वर निर्देश


15

मैं एक ntp.conf फ़ाइल ले आया जो पूल निर्देश को निर्दिष्ट करती है:

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
pool 0.ubuntu.pool.ntp.org
pool 1.ubuntu.pool.ntp.org
pool 2.ubuntu.pool.ntp.org
pool 3.ubuntu.pool.ntp.org

फिर भी इसमें उसी फ़ाइल में सर्वर निर्देश भी हैं, जिनसे मैं अधिक परिचित हूं।

पूल के बारे में पढ़ना, मुझे लगता है कि यह सर्वर के बजाय उपयोग करने के लिए है। आपको एक या दूसरे का उपयोग करना चाहिए।

हालाँकि, क्या होता है अगर ntp.conf में दोनों हैं? क्या एक सेट दूसरे पर वरीयता लेता है, या सभी का उपयोग किया जाएगा?

यह Ubuntu 14.04 पर है, ntpd संस्करण 4.2.6p5 है।

जवाबों:


8

जहाँ तक मैं सूत्रों में देख सकता हूँ, ntpdएक पूल के एक सदस्य और व्यक्तिगत सर्वर दोनों को लगभग उसी तरह से संभालता है: यह उन्हें साथियों की सूची में जोड़ता है।

इन सभी साथियों द्वारा उपयोग किया जाता है ntpd

पूल तंत्र का जादू राउंड-रॉबिन DNS में है: जैसा ntpdकि DNS के माध्यम से पूल नाम को हल करता है, DNS क्वेरी से प्रतिक्रिया एक एकल नोड है, जो हर बार रिज़ॉल्यूशन पूछे जाने पर भिन्न हो सकती है।


2
यह उस फ़ाइल में उल्लिखित है discover.htmlजो मुझे लगता है कि ntpd प्रलेखन के साथ बंडल है। फ़ाइल के नीचे देखें
mboehn

@Vincent मैंने स्रोत फाइलें डाउनलोड कीं। क्या आप ठीक-ठीक इंगित कर सकते हैं कि मुझे इसे सत्यापित करने के लिए कहाँ देखना चाहिए?
user3141592

@ mboehn उस दस्तावेज़ में और फ़ाइल इसे संदर्भित करती है, मुझे ntpd के नए संस्करणों के साथ क्या होता है इसका कोई उल्लेख नहीं दिखता है जो दोनों निर्दिष्ट होने पर पूल और सर्वर निर्देशों का समर्थन करते हैं। अगर मैं कुछ अनदेखी कर रहा हूं, तो कृपया बताएं। धन्यवाद।
user3141592

Ntp / ntp_config.c: 3776 देखें। यहीं से कॉन्फिगर फाइल से साथियों का रेजोल्यूशन होता है। बाद में, ntp / ntp_peer.c: 554 peer_config और ntp / ntp_peer.c: 730 के लिए new_peer देखें। आप देखेंगे कि new_peer के अंत में दोनों को peer हैश तालिका में जोड़ा गया है।
विंसेंट डी बेयर

यह किसी ऐसे व्यक्ति की मदद नहीं करता है जो यह नहीं जानता कि सर्वर क्या करता है। क्या आप बता सकते हैं कि कौन सा सर्वर ऐसा करता है कि मैं आपके अंतिम वाक्य की तुलना पूल से करता हूं।
बकलोलो

8

इसका जवाब mboehn ने दिया था। अधिक स्पष्ट करने के लिए: उनके द्वारा उल्लेखित दस्तावेज़ देखें । विशेष रूप से अंतिम पंक्तियाँ:

पूल स्कीम को एक या एक से अधिक पूल कमांड का उपयोग करके कॉन्फ़िगर किया जाता है, जिसमें DNS नाम होते हैं, जिसमें उस पूल को दर्शाया जाता है, जिसमें से ड्रॉ होता है। पूल कमांड का उपयोग एक से अधिक बार किया जा सकता है; डुप्लिकेट सर्वरों का पता लगाया जाता है और उन्हें छोड़ दिया जाता है। सिद्धांत रूप में, एक विन्यास फाइल का उपयोग करना संभव है जिसमें एकल लाइन पूल पूल है ।ntp.org। NTP पूल प्रोजेक्ट सर्वर कमांड के साथ पूल का उपयोग करने पर निर्देश प्रदान करता है , जो कि उप-रूपी है लेकिन पूल कमांड के पूर्ववर्ती ntpd के पुराने संस्करणों के साथ काम करता है। हाल के ntpd के साथ, उनके उदाहरण में एकल पूल कमांड के साथ कई सर्वर कमांड को बदलने पर विचार करें

मेरा विन्यास है:

# Specify one or more NTP servers.
pool 0.pool.ntp.org iburst
pool 1.pool.ntp.org iburst
pool 2.pool.ntp.org iburst
pool 3.pool.ntp.org iburst

# Provide your current local time as a default should you temporarly lose Internet connectivity
server 127.127.1.0
fudge 127.127.1.0 stratum 10

जब मैं जाँच करता हूँ तो मेरे पास अब कई भौगोलिक सर्वर हैं जो मेरी भौगोलिक स्थिति (नीदरलैंड) के पास हैं

$ ntpq -4np

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 0.pool.ntp.org  .POOL.          16 p    -   64    0    0.000    0.000   0.000
 1.pool.ntp.org  .POOL.          16 p    -   64    0    0.000    0.000   0.000
 2.pool.ntp.org  .POOL.          16 p    -   64    0    0.000    0.000   0.000
 3.pool.ntp.org  .POOL.          16 p    -   64    0    0.000    0.000   0.000
 127.127.1.0     .LOCL.          10 l    -   64    0    0.000    0.000   0.000
-85.255.214.66   193.190.230.66   2 u    5   64  177    6.937    1.588   1.645
-5.39.184.5      91.148.192.49    3 u   64   64   77    8.907    1.197   1.635
-91.198.87.229   193.79.237.14    2 u    5   64  177    8.447   -0.042   0.894
+37.34.57.151    193.79.237.14    2 u    1   64  177    7.463    0.168   0.297
*91.198.87.118   192.87.110.2     2 u    2   64  177    8.593    0.070   0.384
+88.159.1.197    80.94.65.10      2 u    2   64  177   10.497    0.454   0.213
+213.154.236.182 213.136.0.252    2 u   67   64   77    8.793    0.455   2.391
#178.21.23.127   91.121.157.10    3 u   66   64   77    9.129   -0.911   1.541
#213.109.127.195 193.79.237.14    2 u   66   64   77   11.766   -7.330   1.501
+213.154.229.24  80.50.231.226    2 u    4   64  177    8.496    0.121   0.538
-217.77.132.1    213.136.0.252    2 u    2   64  177    7.026   -0.782   1.253
#87.253.148.92   195.13.1.153     3 u    4   64  177    7.338   -3.859   0.964
-94.228.220.14   193.67.79.202    2 u    -   64  177    8.347    2.797   1.019

1

NTP के लिए समय-सारणी का समुचित रूप से आग्रह करना, और किसी भी विफलता परिदृश्य में timeservers की उपलब्धता का उपयोग ntp.confकरना , इस तरह से कॉन्फ़िगर किया जाना चाहिए:

  • किसी poolआदेश के साथ पूल का डोमेन नाम घोषित करें (और नहीं server)

  • पूल को एक संघ को जुटाने की अनुमति दें (अर्थात एक " restrict source..." पंक्ति को जोड़ें जिसमें nopeerनिर्देश शामिल नहीं है )

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.