pula ntp.conf a dyrektywy serwera

15

Natknąłem się na plik ntp.conf, który określa dyrektywy dotyczące puli:

# 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

Jednak ma też dyrektywy serwera w tym samym pliku, z którym jestem bardziej zaznajomiony.

Czytając o puli, widzę, że powinna być używana zamiast serwera. Powinieneś użyć jednego lub drugiego.

Co się jednak stanie, jeśli ntp.conf ma oba te elementy? Czy jeden zestaw ma pierwszeństwo przed drugim, czy wszystkie zostaną wykorzystane?

To jest na Ubuntu 14.04, ntpd to wersja 4.2.6p5.

użytkownik3141592
źródło

Odpowiedzi:

8

O ile widzę w źródłach, ntpdobsługuje zarówno członka puli, jak i poszczególne serwery mniej więcej w ten sam sposób: dodaje je do listy peerów.

Wszystkie te elementy są używane przez ntpd.

Magia mechanizmu puli polega na krągłym DNS: gdy ntpdnazwa puli jest rozwiązywana przez DNS, odpowiedź na zapytanie DNS jest pojedynczym węzłem, który może być inny za każdym razem, gdy żądane jest rozwiązanie.

Vincent De Baere
źródło
2
Jest to wspomniane w pliku, discover.htmlktóry moim zdaniem jest dołączony do dokumentacji ntpd. Zobacz koniec pliku
mboehn
@ Vincent Pobrałem pliki źródłowe. Czy możesz wskazać dokładnie, gdzie powinienem to sprawdzić?
user3141592
@mboehn W tym dokumencie i pliku, do którego się odwołuje, nie widzę żadnej wzmianki o tym, co dzieje się z nowszymi wersjami ntpd, które obsługują zarówno dyrektywy puli, jak i serwera, gdy oba są określone. Jeśli coś przeoczę, proszę oświeć. Dzięki.
user3141592,
Zobacz ntp / ntp_config.c: 3776. To właśnie tam dzieje się rozdzielczość peerów z pliku konfiguracyjnego. Następnie spójrz na ntp / ntp_peer.c: 554 dla peer_config i ntp / ntp_peer.c: 730 dla new_peer. Zobaczysz, że oba zostaną ostatecznie dodane do tabeli mieszającej peer na końcu new_peer.
Vincent De Baere,
To nie pomaga komuś, kto nie wie, co robi serwer. Czy możesz wyjaśnić, co robi serwer, abym mógł porównać z twoim ostatnim zdaniem, co robi pula.
bakalolo
8

Odpowiedzi udzielił mboehn. Aby wyjaśnić więcej: zobacz dokument, o którym wspomniał . Zwłaszcza ostatnie wiersze:

Schemat puli jest konfigurowany za pomocą jednego lub więcej poleceń puli z nazwami DNS wskazującymi pulę, z której ma być pobierany. Polecenia puli można użyć więcej niż jeden raz; zduplikowane serwery są wykrywane i odrzucane. Zasadniczo możliwe jest użycie pliku konfiguracyjnego zawierającego pulę puli jednowierszowej .ntp.org. Projekt puli NTP oferuje instrukcje dotyczące używania puli z poleceniem serwera, która jest nieoptymalna, ale działa ze starszymi wersjami ntpd poprzedzającymi polecenie puli. W ostatnim ntpd rozważ zastąpienie wielu poleceń serwera w ich przykładzie poleceniem pojedynczej puli

Moja konfiguracja to:

# 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

Mam teraz wiele serwerów NTTP blisko mojej lokalizacji geograficznej (Holandia), kiedy sprawdzam

$ 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
Woftor
źródło
1

Aby NTP prawidłowo żądał puli serwerów czasu i korzystał z dostępności serwerów czasu w dowolnym scenariuszu przełączania awaryjnego, ntp.confnależy tak skonfigurować:

  • zadeklaruj nazwę domeny puli za pomocą poolpolecenia (i nieserver )

  • zezwól puli na zmobilizowanie powiązania (tj. dodaj restrict sourcewiersz „ ...”, który nie obejmuje nopeerdyrektywy)

drgnfr
źródło