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

13

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

stead1984
источник
3
Если ваши системы быстро выходят из строя, я бы подумал, что у вас есть более серьезные проблемы, о которых вам нужно беспокоиться.
Twirrim
Это ускользает в течение нескольких недель, но я бы чувствовал себя лучше, если бы он запрашивал источник дважды или хотя бы ежедневно
stead1984

Ответы:

23

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

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

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.

Studer
источник
Возможно, вам придется перезапустить службу времени Windows, чтобы изменения в интервалах вступили в силу. Я конечно должен был на клиенте XP.
Марк Томас
4

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

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

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

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

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


источник
1
Вы правы, сэр. «Хотя служба времени Windows не является точной реализацией протокола сетевого времени (NTP), она использует сложный набор алгоритмов, определенный в спецификациях NTP, чтобы обеспечить как можно более точные часы на компьютерах в сети. В идеале все часы компьютера в домене AD DS синхронизируются со временем авторитетного компьютера ». technet.microsoft.com/en-us/library/cc773013(WS.10).aspx
Джереми,
1

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

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

Максимус Минимус
источник
0

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

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

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

user35115
источник
5
Microsoft говорит, что Net Time еще менее надежна, чем w32tm, и technet.microsoft.com/en-us/library/cc773263(WS.10).aspx заявляет: «Вам не следует использовать команду Net time для настройки или установки времени, когда Служба Windows Time работает ».
Джереми