Предоставляет ли сервер Windows стандартную службу NTP?
Мы используем скрипт PHP для синхронизации времени с сервером времени NTP. Все это работает, но при работе с Windows Server скрипт не работает.
Есть ли измененная версия NTP, работающая внутри оригинального дистрибутива Windows-сервера?
2 ответа
Более старые версии Windows Server используют SNTP, который, хотя и похож, но не совсем то же самое, что NTP. Вам потребуется сторонний пакет, такой как упомянутый mdpc, чтобы обеспечить высокоточную службу NTP. Другой доступный пакет - это Tardis 2000, который также предоставит точную услугу NTP. Пожалуйста, смотрите этот документ для объяснения и убедитесь, что W32Time отключен, если вы устанавливаете отдельную службу NTP.
Zoredache правильно упомянул, что поддержка NTP встроена в сервис W32Time; но используемые расчеты и то, как результаты будут использованы впоследствии, могут отличаться от ваших потребностей. Имейте в виду, что служба W32Time, хотя и гибкая в поддержке NTP, должна была помочь с Active Directory из-за его подкреплений Kerberos. Я наблюдал, как некоторые из наших машин - серверы и рабочие станции - испытывают небольшой сдвиг во времени, полагаясь на W32Time для синхронизации данных с контроллером домена. Мультисекундный (а иногда и минутный) дрейф обычно в порядке и не вызывает проблем для моей работы. Если вам нужна точность менее секунды, вы можете прочитать немного больше о том, как работает W32Time, и рассмотреть любые потенциальные проблемы.
Я успешно использовал предварительно скомпилированный и упакованный NTP-клиент для Windows в течение нескольких лет. Это стандартный эталонный пакет NTP, который используется почти во всех системах Linux для синхронизации времени, включая файл конфигурации. Он правильно устанавливает себя в качестве службы и отключает синхронизацию времени по умолчанию. Он расположен по адресу
http://www.meinbergglobal.com/english/sw/ntp.htm#ntp_stable