คำสั่ง ntp.conf พูล vs เซิร์ฟเวอร์


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เพื่อนทั้งหมดเหล่านี้จะถูกใช้โดย

ความมหัศจรรย์ของกลไกพูลอยู่ใน round-robin DNS: เมื่อntpdแก้ไขชื่อพูลผ่าน DNS การตอบสนองจากการสืบค้น DNS เป็นโหนดเดียวซึ่งอาจแตกต่างกันทุกครั้งที่มีการถามการแก้ไขปัญหา


2
สิ่งนี้ถูกกล่าวถึงในไฟล์discover.htmlที่ฉันเชื่อว่ามีอยู่ในเอกสาร ntpd ดูด้านล่างของไฟล์
mboehn

@Vincent ฉันดาวน์โหลดไฟล์ต้นฉบับ คุณช่วยชี้ไปที่ที่ฉันควรตรวจสอบเรื่องนี้ได้ไหม?
user3141592

@mboehn ในเอกสารนั้นและไฟล์ที่อ้างอิงฉันไม่เห็นการกล่าวถึงสิ่งที่เกิดขึ้นกับ ntpd รุ่นใหม่ที่สนับสนุนทั้งคำสั่ง pool และ server เมื่อทั้งสองระบุไว้ ถ้าฉันมองอะไรซักอย่าง ขอบคุณ
user3141592

ดูที่ ntp / ntp_config.c: 3776 นั่นคือสิ่งที่ความละเอียดของเพื่อนร่วมงานจากไฟล์กำหนดค่าเกิดขึ้น หลังจากนั้นให้ดูที่ ntp / ntp_peer.c: 554 สำหรับ peer_config และ ntp / ntp_peer.c: 730 สำหรับ new_peer คุณจะเห็นว่าทั้งคู่ถูกเพิ่มลงในตารางแฮชของเพื่อนในตอนท้ายของ new_peer
Vincent De Baere

นี่ไม่ได้ช่วยคนที่ไม่รู้ว่าเซิร์ฟเวอร์ทำอะไร คุณช่วยอธิบายว่าเซิร์ฟเวอร์ทำอะไรได้บ้างเพื่อที่ฉันจะได้เปรียบเทียบกับประโยคสุดท้ายของคุณว่าพูลอะไรทำ
bakalolo

8

คำตอบที่ได้รับจาก mboehn ชี้แจงเพิ่มเติม: ดูเอกสารที่เขากล่าวถึง โดยเฉพาะอย่างยิ่งบรรทัดสุดท้าย:

ชุดรูปแบบพูลถูกกำหนดค่าโดยใช้คำสั่งพูลหนึ่งคำสั่งขึ้นไปพร้อมชื่อ DNS ที่ระบุพูลที่จะใช้วาด คำสั่ง pool สามารถใช้ได้มากกว่าหนึ่งครั้ง ตรวจพบและคัดลอกเซิร์ฟเวอร์ที่ซ้ำกัน โดยหลักการแล้วเป็นไปได้ที่จะใช้ไฟล์กำหนดค่าที่มีพูลพูลบรรทัดเดียว โครงการ NTP Pool เสนอคำแนะนำเกี่ยวกับการใช้พูลกับคำสั่งเซิร์ฟเวอร์ซึ่งไม่น่าสนใจ ด้วย ntpd ที่ผ่านมาให้พิจารณาการแทนที่คำสั่งเซิร์ฟเวอร์หลายรายการในตัวอย่างของพวกเขาด้วยคำสั่งพูลเดียว

config ของฉันคือ:

# 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

ตอนนี้ฉันมีเซิร์ฟเวอร์ ntp หลายแห่งใกล้กับที่ตั้งทางภูมิศาสตร์ของฉัน (เนเธอร์แลนด์) เมื่อฉันตรวจสอบ

$ 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 อย่างถูกต้องและใช้ประโยชน์จากความพร้อมของ timeservers ในสถานการณ์ failover ใด ๆntp.confควรได้รับการกำหนดค่าเช่น:

  • ประกาศชื่อโดเมนของพูลด้วยpoolคำสั่ง (ไม่ใช่server)

  • อนุญาตให้กลุ่มระดมความสัมพันธ์ (เช่นเพิ่มrestrict sourceบรรทัด "... " ที่ไม่มีnopeerคำสั่ง)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.