Предоставляет ли сервер 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
Другие вопросы по тегам