Как установить частоту синхронизации для клиента NTP с сервером NTP

Я настроил NTP-клиент для моего DC, чтобы синхронизировать время с time.windows.com, но я хочу, чтобы он запрашивал NTP-сервер как минимум два раза в день. Я сделал все изменения через реестр, есть ли реестр периода, который я могу изменить и как?

4 ответа

Решение

У вас есть список значений реестра здесь.

Ссылаясь на это, попробуйте установить следующие значения:

SpecialPollInterval:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpClient

Пояснение:

Версия: Windows XP, Windows Vista, Windows Server 2003 и Windows Server 2008
Эта запись указывает специальный интервал опроса в секундах для ручных пиров. Когда флаг SpecialInterval 0x1 включен (see next key : NtpServer), W32Time использует этот интервал опроса вместо интервала опроса, определяемого операционной системой. Значение по умолчанию для членов домена составляет 3600 (1 час). Значение по умолчанию для автономных клиентов и серверов - 604 800 (7 дней).


NtpServer
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters

Пояснение:

Версия: Windows Server 2003 и Windows Server 2008
Эта запись определяет разделенный пробелами список пиров, из которых компьютер получает метки времени, состоящие из одного или нескольких DNS-имен или IP-адресов на строку. Каждое DNS-имя или IP-адрес должны быть уникальными. Компьютеры, подключенные к домену, должны синхронизироваться с более надежным источником времени, таким как официальные часы США.
0x01 SpecialInterval
Нет значения по умолчанию для этой записи реестра для членов домена. Значением по умолчанию для автономных клиентов и серверов является time.windows.com, 0x1.


UpdateInterval:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Config

Пояснение:

Версия: Windows XP, Windows Vista, Windows Server 2003 и Windows Server 2008
Эта запись указывает количество тактов между настройками фазовой коррекции. Значение по умолчанию для контроллеров домена - 100. Значение по умолчанию для членов домена - 30 000. Значение по умолчанию для автономных клиентов и серверов - 360 000.


MinPollInterval:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Config

Пояснение:

Версия: Windows XP, Windows Vista, Windows Server 2003 и Windows Server 2008
Эта запись указывает наименьший интервал в log2 секунды, допустимый для интервала опроса системы. Обратите внимание, что хотя система не запрашивает выборки чаще, чем этот, провайдер может производить выборки в моменты времени, отличные от запланированного интервала. Значение по умолчанию для контроллеров домена - 6. Значение по умолчанию для членов домена - 10. Значение по умолчанию для автономных клиентов и серверов - 10.

Я мало что знаю о времени Windows, но в прошлый раз, когда я проверял, Windows не использует "полный" алгоритм NTP. Я считаю, что он использует менее сложный простой сетевой протокол времени (SNTP).

Правильно работающий (полный) NTP-клиент сам решит, как часто опрашивать настроенные вами серверы. Первоначально он, вероятно, будет проверять каждые 64 секунды, но как только часы стабилизируются, опрос может проводиться каждые 1024 секунды (в каждом шаге алгоритм удваивается).

Если алгоритм обнаружит что-то нехорошее с часами, он автоматически начнет опрашивать чаще, по мере необходимости.

Точность W32Time может достигать точности всего лишь 1-2 секунды (что достаточно для большинства пешеходов), тогда как полный алгоритм NTP может достигать миллисекундной области в глобальной сети и даже более точно в локальных сетях.

Если вам абсолютно точно необходимо точное время, используйте полную реализацию NTP.org и используйте как минимум четыре сервера.

Мое золотое правило со временем в среде Windows/AD - не связываться с тем, как все должно работать. Потому что так много зависит от времени службы, вы можете очень легко обжечься.

Сказав это, если вы действительно хотите что-то изменить, вы должны взглянуть на эту статью KB для получения дальнейших указаний.

Просто создайте простой скрипт с одной строкой и настройте диспетчер задач Windows, чтобы запускать его так часто, как вам нужно.

Создать текстовый документ;
Напишите строку сценария: net time - обновить время команды;
Сохранить файл;
Изменить расширение с.txt на.cmd;
Запустить диспетчер задач - добавить новую задачу - проводник для вашего скрипта - изменить дополнительные параметры (как часто);
Готово.

PS К net time Команда your может также установить NTP-серверы, с которых вы хотите выполнить обновление (по умолчанию используется один из них). Больше информации от net time ? в командной строке.

Другие вопросы по тегам