ntp.conf havuzu ve sunucu yönergeleri


15

Havuz yönergelerini belirten bir ntp.conf dosyası ile karşılaştım:

# 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

Yine aynı dosyada, daha aşina olduğum sunucu yönergeleri de var.

Havuz hakkında okuma, sunucu yerine kullanılması gerektiğini görüyorum. Birini veya diğerini kullanmalısınız.

Ancak, ntp.conf her ikisine de sahipse ne olur? Bir set diğerine göre öncelikli mi yoksa hepsi kullanılacak mı?

Bu Ubuntu 14.04'te, ntpd sürüm 4.2.6p5.

Yanıtlar:


8

Kaynaklarda görebildiğim kadarıyla ntpd, bir havuzun bir üyesini ve ayrı ayrı sunucuları kabaca aynı şekilde işler: onları eşler listesine ekler.

Tüm bu akranlar tarafından kullanılır ntpd.

Havuz mekanizmasının büyüsü yuvarlak devirli DNS'tedir: ntpdhavuz adını DNS aracılığıyla çözdüğü için, DNS sorgusundan gelen yanıt, her çözüm sorulduğunda farklı olabilecek tek bir düğümdür.


2
Bu, discover.htmlntpd belgeleriyle birlikte geldiğine inandığım dosyada belirtilmiştir . Dosyanın altına bakın
mboehn

@Vincent Kaynak dosyaları indirdim. Bunu doğrulamak için tam olarak nereye bakmam gerektiğini gösterebilir misiniz?
user3141592

@mboehn Bu dokümanda ve başvurduğu dosyada, her ikisi de belirtildiğinde, hem havuz hem de sunucu yönergelerini destekleyen ntpd'nin daha yeni sürümlerinde neler olduğuna dair hiçbir söz görmüyorum. Bir şeyi gözden kaçırırsam, lütfen aydınlatın. Teşekkürler.
user3141592

Bkz. Ntp / ntp_config.c: 3776. Yapılandırma dosyasındaki eşlerin çözünürlüğü burada gerçekleşir. Sonra peer_config için ntp / ntp_peer.c: 554'e ve new_peer için ntp / ntp_peer.c: 730'a bakın. Her ikisinin de sonunda new_peer öğesinin sonunda eş karma tablosuna eklendiğini göreceksiniz.
Vincent De Baere

Bu, sunucunun ne yaptığını bilmeyen birine yardımcı olmaz. Sunucunun ne yaptığını açıklayabilir misiniz, böylece havuzun ne yaptığına dair son cümlenizi karşılaştırabilirim.
bakalolo

8

Cevap mboehn tarafından verildi. Daha fazla açıklığa kavuşturmak için: Bahsettiği belgeye bakın . Özellikle son satırlar:

Havuz şeması, çizilecek havuzu gösteren DNS adlarına sahip bir veya daha fazla havuz komutu kullanılarak yapılandırılır. Pool komutu bir kereden fazla kullanılabilir; yinelenen sunucular algılanır ve atılır. Prensip olarak, tek satırlı bir pool pool.ntp.org içeren bir yapılandırma dosyası kullanmak mümkündür. NTP Havuz Projesi , havuzun sunucu komutuyla kullanılmasına ilişkin yönergeler sunar ; bu, en düşük düzeydedir, ancak havuz komutundan önce gelen ntpd'nin eski sürümleriyle çalışır. Son kullanılan ntpd ile, örneklerindeki birden çok sunucu komutunu tek bir havuz komutuyla değiştirmeyi düşünün

Yapılandırmam:

# 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

Artık kontrol ettiğimde coğrafi konumuma (Hollanda) yakın çok sayıda ntp sunucum var

$ 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'nin bir zaman sunucuları havuzunu düzgün bir şekilde istemesi ve herhangi bir yük devretme senaryosunda ntp.confzaman sunucularının kullanılabilirliğinden yararlanabilmesi için şu şekilde yapılandırılmalıdır:

  • havuzun etki alanı adını bir poolkomutla bildir (değil server)

  • havuzun bir ilişkilendirmeyi harekete geçirmesine izin verin (yani yönergeyi restrict sourceiçermeyen bir " ..." satırı ekleyin nopeer)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.