Как пользоваться пулом NTP?
Если вы используете программу 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 указывают на случайно выбранные из пула сервера
(выбираются заново каждый час). Перед запуском ntpd убедитесь, что
погрешность ваших часов находится в разумных пределах (не превышает
нескольких минут). Для этого можно провести моментальную синхронизацию с
пулом при помощи команды 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
or asia.pool.ntp.org).
Еще более оптимальным решением будет использование зоны, соответствующей
вашей стране (например, ru.pool.ntp.org для России, ua.pool.ntp.org для
Украины и т.д.). Также вы можете использовать цифровой префикс (0, 1 или 2)
перед именем зоны. Однако, может так случиться, что зона для вашей страны
пока не существует, или содержит всего один-два сервера. Если вы знаете
NTP-сервера, близкие к вам по сетевой дистанции (она определяется
про помощи программ 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 входит в домен, возможно, у вас не получится синхронизировать время независимо от других участников домена. Рекомендуем ознакомиться с официальной документацией.
Дополнительные замечания
Если у вас есть внешний статический IP-адрес и неплохое интернет-соединение (пропускная полоса не критична, главное, чтобы соединение было стабильным и не сильно загруженным), пожалуйста, подумайте о том, чтобы войти в пул. Для вас это обернется лишь небольшим дополнительным трафиком (несколько сотен байт в секунду), но вы тем самым поможете нашему проекту выжить и развиваться. Подробную информацию вы можете найти на этой странице.
Если ваш интернет-провайдер имеет собственные NTP-сервера, или вы знаете хорошие NTP-сервера недалеко от вас, используете именно их, а не нас — вы получите более высокое качество синхронизации при меньшей нагрузке на сеть. Если вы знаете только один сервер поблизости от вас, вы можете использовать его, например, с двумя серверами из pool.ntp.org.
Изредка случается так, что вам дважды выдается один и тот же сервер — эту проблему можно решить простым перезапуском ntpd. Если вы используете зону своей страны, учтите, что в ней может оказаться всего один-два сервера. В этом случае рекомендуем использовать континентальную зону. Посмотреть, сколько серверов работает в каждой зоне, вы можете здесь.
Будьте дружелюбны. Многие сервера
предоставляются добровольцами, и почти все NTP-сервера на самом деле
являются файловыми, почтовыми или web-серверами, на которых просто запущен ntpd.
Поэтому не используйте более трех серверов в своей конфигурации, и
не выкидывайте грязных трюков с параметрами burst
и
minpoll
— все, чего вы добьетесь, это гибель нашего
проекта, раньше или позже.
Убедитесь, что на вашем компьютере корректно настроен часовой пояс. ntpd ничего не знает о часовых поясах. Он работает только со временем Гринвича (UTC).
Если вам нужно синхронизировать целую сеть, пожалуйста, настройте один из компьютеров как NTP-сервер и синхронизируйте сеть по нему (вам придется немного почитать документацию, но ничего особенно трудного в этом нет. В случае затруднений обращайтесь в Usenet-конференцию comp.protocols.time.ntp.)
Ну и наконец, я хотел бы поблагодарить всех, кто пожертвовал свое время и свои сервера этому проекту.