Согласно протоколу NTP, синхронизация времени возможна следующими способами:
Для разового получения точного времени от NTP-сервера достаточно послать на него SNTP-запрос текущего времени.
Периодическое получение точного времени по запросу обеспечивается регулярным опросом NTP-сервера постоянно запущенной программой (демоном). В UNIX системах существует специальная программа ntpd или xntpd. Windows системы, в зависимости от версии, могут иметь (или не иметь) встроенные средства синхронизации (см. ниже).
Синхронизация по регулярным сигналам точного времени обеспечивается регулярной отправкой NTP-сервером так называемых широковещательных сигналов точного времени - NTP Broadcast. Однако данный метод применим лишь в локальных сетях, поскольку любые широковещательные пакеты не выйдут за пределы раутера сети.
Для настройки демона xntpd (ntpd) достаточно прописать в его конфигурационном файле /etc/ntpd.conf следующие параметры:
server ntp.time.in.ua
server ntp2.time.in.ua
и разумеется не забыть разрешение запуска этого демона. Для FreeBSD это обеспечивается добавлением следующей сроки в файл /etc/rc.conf:
ntpd_enable="YES"
Дополнительные параметры запуска могут быть указаны в переменной ntpd_flags. Дополнительную информацию вы можете получить документацию к xntpd (ntpd) в Вашей системе (man ntpd).
В UNIX-системах ntpdate используется для единоразовой коррекции системного времени. Обычно эта процедура выполняется при загрузке операционной системы и команда синхронизации может быть следующего вида:
ntpdate -bs ntp.time.in.ua ntp2.time.in.ua
В UNIX-системах rdate является простой и легкой командой, которая разово устанавливает время по часам другой машины. В некоторых случаях она вполне может заменить ранее упомянутую ntpdate. Использование и понимание команды не требует больших усилий, строка запуска:
rdate -s ntp.time.in.ua
timed можно назвать предшественником xntpd, но во многих случаях его оказывается вполне достаточно. Рекомендуемая строка запуска выглядит так:
timed -F ntp.time.in.ua
Для запуска синхронизации ОС Windows 2000 необходимо выполнить следующие команды (из командной строки - cmd):
net time /SETSNTP:ntp.time.in.ua
net start w32time
После успешного выполнения данных команд необходимо открыть список служб (Администрирование/Службы) и в свойствах Служба времени Windows установить (или убедиться, что параметр имеет верное значение) параметру Тип запуска значение Авто.
Для данных версий ОС Windows Вам достаточно открыть окно настройки времени (через Панель управления или часы в системном трее) и на вкладке "Время Интернета" выбрать опцию "Выполнять синхронизацию с сервером времени в Интернете" и в поле "Сервер" указать адрес
ntp.time.in.ua
Для ОС Windows Vista на вкладке "Время Интернета" необходимо дополнительно нажать кнопку Изменить параметры для открытия окна изменения параметров NTP-сервера.
Тонкая настройка Windows 2003, Windows XP и Windows Vista
Стандартно, интервал обновления времени в Windows достаточно большой - 1 неделя. При достаточно низкой точности системных часов компьютера это слишком большой интервал. При такой настройке за 1 неделю часы Вашего компьютера могут получить погрешность величиной порядка минуты или даже десяка минут. Мы рекомендуем Вам уменьшить данный интервал обновления - до нескольких часов. Это изменение не увеличит ни Вашего трафика, ни нагрузки на NTP-сервер, однако позволит поддерживать точность хода часов Вашего компьютера.
Для этого Вам необходимо внести изменения в системном реестре Windows. Откройте редактор реестра (Пуск -> Выполнить -> "regedit") и найдите раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient. В этом разделе есть параметр - SpecialPollInterval, который как раз и отвечает за период обновления времени в секундах. Поменяйте значение этого параметра, например, на 3600, что будет соответствовать синхронизации времени каждый час. Для того, чтобы эти изменения вступили всилу, выполните команду (из командной строки - cmd)
w32tm /config /update
или перезагрузите компьютер.
Для остальных версий ОС Windows, а также для описанных, можем посоветовать достаточно интересную утилиту синхронизации времени Tardis2000. Скачать данную програму Вы можете и с нашего сайта.
Данная программа позволяет указывать несколько NTP-серверов, изменять параметры синхронизации (периодичность синхронизации, точность установки времени, запуск в системном трее) и т.п. Программа имеет достаточно понятный интерфейс и полноценную справку. Единственный совет - программа имеет возможность единоразовой синхронизации с сервером при запуске, завершая свое выполнение. Для отмены данного поведения программы (для возможности изменений настройки) достаточно при запуске исполняемого файла программы удерживать нажатой клавишу Shift клавиатуры.
Надеемся, изложенные тут рекомендации и советы позволят Вам всегда иметь точное время на своём сервере или домашнем компьютере.