Як встановити частий період для синхронізації клієнта NTP з сервером NTP


13

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


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 \ Параметри

Пояснення:

Версія: 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 Time, щоб зміни інтервалів вплинули. Мені, звичайно, довелося на клієнтах XP.
Марк Томас

4

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

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

Якщо алгоритм виявить щось вибагливий за допомогою годинника, він автоматично почне опитувати частіше, якщо потрібно.

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

Якщо вам абсолютно позитивно потрібен точний час, використовуйте повну реалізацію NTP.org та використовуйте щонайменше чотири сервери.


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

1

Моє золоте правило з часом у середовищі Windows / AD - це не возитися з тим, як все має працювати. Оскільки стільки залежить від часу служби, ви можете дуже легко обпалити пальці.

Сказавши, що, якщо ви дійсно хочете змінити щось, вам слід ознайомитися з цією статтею КБ для подальшого керівництва.


0

Просто створіть простий скрипт з однією строкою і налаштуйте диспетчер завдань Windows, щоб він запускався так часто, як вам потрібно.

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

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


5
Microsoft говорить , що Net Time ще менш надійний , ніж w32tm і technet.microsoft.com/en-us/library/cc773263(WS.10).aspx говорить : «Ви не повинні використовувати команду Net налаштує або встановлений час , коли Служба Windows Time працює. "
Джеремі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.