Периодически переопределять NTP для целей моделирования
У меня такая ситуация:
- NTP используется для синхронизации времени на множестве компьютеров с Windows 7 и Server 2008. Ничего необычного в этом нет.
- Периодически в этой системе время нужно менять для целей тестирования / обучения (это система симуляции обучения, которая выполняет много операций, зависящих от времени).
Мой вопрос:
Поскольку NTP в целом не очень любит большие скачки времени или изменения AFAIK, существует ли стандартный способ, который можно настроить, чтобы разрешить изменение часов на корневом NTP-сервере в системе и обеспечить его распространение в системе в разумных пределах количество времени (минута или две?) Недопустимо отключать и / или перезапускать все клиентские службы NTP для достижения этой цели.
Есть идеи? Было бы неплохо сделать это без написания какого-либо специального скрипта для отключения служб и обновления часов повсюду.
Заранее спасибо.
2 ответа
Как насчет изоляции этой группы путешествующих во времени машин и указания их на выделенную службу NTPD на сервере с некоторыми свободными ресурсами?
Существуют команды NTP, позволяющие сделать / разрешить большие переходы NTP, так что вы можете либо вытолкнуть их через сеть, либо встроить их в качестве локальных команд в свою систему / сценарии обучения?
Или вообще отключить NTP на этих машинах и получить полную свободу выбора времени / даты?
Лучшее, что я могу предложить, это найти HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
на клиентов и изменения SpecialPollInterval
на некоторый небольшой интервал опроса (десятичные, единицы измерения - секунды).
Что касается больших прыжков, UNIX/Linux имеет ntpdate
команда, позволяющая сделать большой прыжок, обычно выполняемая непосредственно перед запуском ntpd, чтобы контролировать перекос. Единственное, что я могу найти для Windows 7, которая удаленно похожа, это w32tm.exe /resync
(часть ОС).