Назад | Перейти на главную страницу

Предоставляет ли сервер Windows стандартную службу NTP?

Мы используем сценарий PHP для синхронизации времени с сервером времени NTP. Все работает, но при работе с windows server скрипт дает сбой.

Есть ли модифицированная версия NTP, работающая внутри исходного дистрибутива Windows Server?

В старых версиях Windows Server используется протокол SNTP, который, хотя и похож, но отличается от NTP. Вам понадобится сторонний пакет например, упомянутый mdpc для предоставления высокоточного сервиса NTP. Доступен еще один пакет: Тардис 2000, который также обеспечит точную службу NTP. Посмотри пожалуйста этот документ для объяснения и убедитесь, что W32Time отключен, если вы устанавливаете отдельную службу NTP.

Zoredache правильно отмечает, что поддержка NTP встроена в службу W32Time; но используемые расчеты и то, как впоследствии используются результаты, могут отличаться от ваших потребностей. Имейте в виду, что служба W32Time, гибкая в поддержке NTP, был призван помочь с Active Directory из-за его поддержки Kerberos. Я наблюдал, как на нескольких наших машинах - серверах и рабочих станциях - наблюдается небольшой сдвиг во времени, когда я полагаюсь на W32Time для синхронизации с контроллером домена. Многосекундный (а иногда и минутный) дрейф обычно в порядке и не вызывает проблем для моей работы. Если вам нужна субсекундная точность, вы можете прочитать немного больше о том, как работает W32Time, и рассмотрите все возможные проблемы.

Я успешно использовал предварительно скомпилированный и упакованный клиент NTP для Windows в течение нескольких лет. Это стандартный эталонный пакет NTP, который используется почти всеми системами Linux для синхронизации времени, включая файл конфигурации. Он правильно устанавливается как служба И отключает синхронизацию времени Windows по умолчанию. Он расположен по адресу

 http://www.meinbergglobal.com/english/sw/ntp.htm#ntp_stable