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 Я завантажив вихідні файли. Чи можете ви вказати, де саме я повинен шукати, щоб перевірити це?
користувач3141592

@mboehn У цьому документі та файлі, на який він посилається, я не бачу жодної згадки про те, що відбувається з новішими версіями ntpd, які підтримують директиви пулу та сервера, коли обидві вказані. Якщо я щось пропускаю, будь ласка, просвітліть. Спасибі.
користувач3141592

Див. Ntp / ntp_config.c: 3776. Ось де відбувається роздільна здатність рівних з конфігураційного файлу. Після цього подивіться на ntp / ntp_peer.c: 554 для peer_config та ntp / ntp_peer.c: 730 для new_peer. Ви побачите, що обидва в кінцевому підсумку додаються до таблиці хешів однорангових даних в кінці new_peer.
Вінсент Де Баере

Це не допомагає тому, хто не знає, що робить сервер. Чи можете ви пояснити, що сервер робить так, щоб я міг порівняти з вашим останнім реченням того, що робить пул.
bakalolo

8

Відповідь дав mboehn. Щоб уточнити більше: Див. Згаданий ним документ . Особливо останні рядки:

Схема пулу налаштована за допомогою однієї або декількох команд пулу з іменами DNS, що вказують пул, з якого можна малювати. Команду пулу можна використовувати не один раз; копії серверів виявляються та відкидаються. В принципі, можна використовувати файл конфігурації, що містить пучок одного рядка pool.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

Зараз у мене є кілька серверів 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 належним чином вимагав пулу тимчасових серверів та використовував доступність часових серверів у будь-якому сценарії відмови, ntp.confслід налаштувати його як таке:

  • оголосити доменне ім'я пулу poolкомандою (а не server)

  • дозволити пулу мобілізувати асоціацію (тобто додати restrict sourceрядок " ...", який не містить nopeerдирективи)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.