pool.ntp.org


Як користуватись pool.ntp.org?

Якщо ви бажаєте синхронізувати годинник вашого комп'ютера за допомогою програми ntpd, яку розповсюджує ntp.org (працює в більшості оперційних сисем — Linux, *BSD, Windows та інші), достатньо буде такої конфігурації:

driftfile /var/lib/ntp/ntp.drift

server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 3.pool.ntp.org

Імена 0, 1, 2 та 3.pool.ntp.org вказують на випадково обрані сервери з пулу, які переобираються кожну годину. Переконайтесь в тому, що годинник вашого комп'ютера вказує на час, близький до реального. Можна зробити одноразову синхронізацію, виконавши ntpdate pool.ntp.org, або просто встановити час вручну за допомогою команди date. Стартуйте ntpd, та через деякий час (півгодини) команда ntpq -pn має показати щось на зразок цього:

$ ntpq -pn
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+81.6.42.224     193.5.216.14     2 u   68 1024  377  158.995   51.220  50.287
*217.162.232.173 130.149.17.8     2 u  191 1024  176   79.245    3.589  27.454
-129.132.57.95   131.188.3.222    3 u  766 1024  377   22.302   -2.928   0.508

IP адреси можуть бути інші тому, що сервери обираються випадково. Важливо, щоб одна з ліній починалась з зірочки (*). Це означає, що годинник вашого комп'ютера синхронізовано з Інтернетом. Віднині ви не маєте хвилюватися про це.

Так, як ім'я pool.ntp.org присвоюється серверам по всьому світу, якість синхронізації не завжди буде ідеальна. Ви зробите краще, якщо будете використовувати континентальні зони (наприклад, europe, north-america, oceania або asia.pool.ntp.org). Та ще краще використовувати зону вашої країни (наприклад, ua.pool.ntp.org для України). Для всіх цих зон ви можете використовувати префікси 0,1,2, наприклад, 0.ua.pool.ntp.org. Може так трапитися, що зона для вашої країни поки не існує, або містит один або два сервери. Якщо ви знаєте сервери часу, що близькі до вас (мережеву дистанцію можна з'ясувати за топомогою traceroute або ping), можливо, краще буде використовувати саме їх.

Якщо ви використовуєте Windows останніх версій, ви також можете використовувати вбудований в систему ntp клієнт. Тільки наберіть:

net time /setsntp:pool.ntp.org

В Windows деяких версій можливо вказувати більше одного серверу:

net time /setsntp:"0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org"

Має спрацювати в Windows 2000/XP/2003. Це саме можна зробити, якщо зайти з правами адміністратора, клацнути правою кнопкою миші по годиннику на панелі задач, обрати 'Налаштування Дати/Часу' та ввести ім'я серверу в поле 'Час Інтернету'.

Фірма Meinberg портувала ntpd в Windows.

Якщо ваша Windows є частиною домену, можливо ви не зможете корегувати час вашого комп'ютера незалежно від домену. Дивіться як працює Windows Time Service.

Додаткові зауваження

Якщо у вас є статична IP адреса та відповідне підключення до Інтернет (пропускна здатність не важлива, головне, щоб з'єднання було стабільним і не дуже завантаженим), будь ласка, подумайте над тим, щоб увійти в пул. Це буде коштувати вам не більше, ніж декілька сотен байт в секунду вашого трафіку, але ви допоможете вижити нашому проекту. Будь ласка, прочитайте про те, як приєднатись до проекту.

Якщо ваш Інтернет провайдер має власні сервери часу, або якщо ви знаєте хороші сервери часу поблизу, ви маєте використовувати їх і не використовувати сервери пулу. В цьому випадку ви отримаєте більш якісну синхронізацію при меншому навантаженню на мережу. Якщо ви знаєте тільки один сервер часу поблизу вас, використовуйте його і два сервери з pool.ntp.org.

Інколи може статися так, що ви двічі отримуєте один і той самий сервер - рестарт ntp вирішить цю проблему. Якщо ви використовуєте зону вашої країни, врахуйте, що в ній може бути лише пара серверів. В цьому випадку краще використовувати континентальну зону. Ви можете переглянути зони, щоб дізнатися кількість серверів в кожній.

Будьте доброзичливі. Багато серверів надають добровольці і майже всі сервери часу в дійсності є файловими, почтовими або web-серверами на яких просто запущено ntpd. Не використовуйте більше трьох серверів часу в вашій конфігурації і не робіть капостей з burst або minpoll - все, чого ви досягнете, це закриття проекту рано чи пізно.

Переконайтеся, що конфігурація часового поясу на вашому комп'ютері зроблена правильно. Власне ntpd нічого не знає про часові пояси, він завжди використовує UTC.

Якщо вам необхідно синхронізувати цілу мережу, будь ласка, налаштуйте сервер часу на одному з ваших комп'ютерів, а потім синхронізуйте з ним комп'ютери мережі. (Можливо вам прийдеться почитати документацію, це не складно. В разі ускладнень звертайтесь в конференцію comp.protocols.time.ntp newsgroup.)

Ну і нарешті, я хотів би подякувати всім, хто пожертвував свій час і свої сервера цьому проекту.

Status | Comments and questions to Ask Bjørn Hansenask@develooper.com