Некоторые наши рабочие станции с Windows, на которых работает ntpd, просто не могут отсчитывать время. Наши рабочие станции и серверы Linux с одинаковой конфигурацией ntpd не имеют этой проблемы, они могут оставаться в пределах +/- 5 мсек. Хосты Windows легко дрейфуют до секунд, а иногда и минут. Для нас это проблема.
Единственный общий фактор, который мы смогли выделить, - это то, что хосты, которые не могут отслеживать время, работают под управлением Windows.
Есть ли что-то невозможное в том, что мы пытаемся сделать?
РЕДАКТИРОВАТЬ: да, рабочие станции Windows присоединены к домену, но ntpd не синхронизирует время с контроллерами домена (контроллеры домена отлично синхронизируются с нашими источниками ntp, FWIW)
РЕДАКТИРОВАТЬ: да, нам нужна точность до миллисекунды
РЕДАКТИРОВАТЬ: да, служба времени Windows (W32Time?) Отключена
РЕДАКТИРОВАТЬ: мы запускаем ntpd Windows ntp.org
Стоит отметить, что если вы используете системные часы Windows для измерения времени, их разрешение обычно ограничено 10 или 15 миллисекундами (т.е. в большинстве случаев оно обновляется только один раз каждые 10 или 15 миллисекунд).
вот официальный ответ
http://support.microsoft.com/kb/939322
Я не могу сказать наверняка, но похоже, что демон Windows NTP ужасно сломан (по крайней мере, в вашем случае). Вы пробовали отключить его и запустить сторонний демон NTP?
± 5 мс - довольно жесткий допуск ИМХО (хотя я не делаю ничего критичного по времени, поэтому я счастлив, если мои часы показывают одну и ту же секунду), но NTP должен легко удерживать вас в пределах секунды, если все работает правильно. Единственное исключение может быть, если ваши локальные часы ужасно сломаны (и под этим я имею в виду дикие колебания и почти НЕТ стабильности частоты - современные демоны NTP очень хорошо корректируют некоторую небрежность в локальных часах).
Если у вас есть домен, рабочие станции должны получать время от контроллеров домена. Итак, если у вас есть контроллеры домена, настроенные на надежный источник времени в Интернете (http://www.pool.ntp.org/) тогда клиенты должны успевать.
Чтобы настроить контроллеры домена для внешних интернет-часов, ознакомьтесь с: http://support.microsoft.com/kb/816042 и перейдите к разделу «Настройка службы времени Windows для использования внешнего источника времени».
Для клиентских машин используйте групповую политику, чтобы настроить, как часто ваши клиенты проверяют домен на время: Конфигурация компьютера: Административные шаблоны: Система: Служба времени Windows: Глобальные параметры конфигурации -> Интервал обновления (в секундах).
Надеюсь, это было полезно. Удачи!
Это работает правильно из коробки, если вы его не сломаете. Члены домена используют службу времени Windows для синхронизации с держателем роли FSMO эмулятора PDC, который вы хотите синхронизировать с внешним источником NTP.
Если вы отключили способ его работы, а время искажается, значит, вы сделали что-то не так. Вы можете исправить это своими инструментами, или вы можете использовать то, что вам предоставляет система.
.редактировать - упс. Я неправильно истолковал ваш вопрос как +/- 5 минут, а не миллисекунды. Мои извинения. Если вы наблюдали перекос более 5 минут, значит, вы сделали это неправильно. Если вам нужна синхронизация менее 5 миллисекунд, то да, вам понадобится стороннее программное обеспечение, и я не знаю, какие настройки потребуются.
Да. Это может. Моя компания написала программное обеспечение, которое будет синхронизировать часы более точно. К сожалению, я не могу открыть его исходный код. Если это 32-битное окно Windows, вы можете использовать для этого Automachron, и я могу подтвердить, что он работает.