Windows 2018 і windows nt порівняння методів тимчасової синхронізації

Служба NT Time Service

Можливості TimeServ і Net Time дозволять організувати в мережі NT многозвенную систему тимчасової синхронізації. За допомогою служби TimeServ заздалегідь обрана станція призначається так званим головним сервером часу (master time server) для всієї мережі NT. Ця станція повинна вміти запитувати по модему еталонне час від таких провайдерів часу (time service provider), як, наприклад, Національний інститут стандартів і технологій США (National Institute of Standards and Technology, NIST), Військово-морська національна обсерваторія США (United States Naval Observatory, USNO) та інших міжнародних провайдерів. Еталонне час може бути отримано від NIST по Internet і від сервера часу з Network Time Protocol (NTP).

Первинний сервер часу (primary time server), розташований в самому центрі многозвенной ієрархії, отримує час від головного сервера часу і грає роль джерела часу для вторинних серверів часу (secondary time server) і клієнтських станцій. Спочатку адміністратори конфігурують один NT-сервер (або кілька) як первинний сервер часу для кожного основного географічного регіону, кожного головного домену або навіть кожного звичайного домену, а потім визначають його як джерело часу (time source), т. Е. Як систему, часу якій можна довіряти. Вторинні сервери часу і робочі станції, розташовані в нижній частині ієрархії, отримують час від своїх джерел часу. Всі сервери NT в мережі, за винятком головного і первинного серверів часу, можуть розглядатися як вторинні сервери часу.

Служба TimeServ реалізована у вигляді трьох файлів: timeserv.exe, timeserv.dll і timeserv.ini. Два з них, timeserv.exe і timeserv.dll, слід зберегти в каталозі C: ​​\ winnt \ system32, а файл timeserv.ini в каталозі C: ​​\ winnt. За допомогою timeserv.ini визначається роль сервера NT - буде він головним, первинним або вторинним сервером часу. Три приклади файлу timeserv.ini, показують, що головний сервер часу отримує час з NTP-сервера, первинні сервери часу встановлюють свого часу на основі значень, отриманих від головного сервера часу і грають роль джерел часу, а вторинні сервера часу - від первинних серверів часу домену.

Net Time в середовищі NT і Win9x

Якщо TimeServ або W32Time встановлені на станціях NT, останні можуть виступати в ролі вторинних серверів часу в даній ієрархічній системі синхронізації часу. У той же час, якщо адміністратор станції вважає за краще не встановлювати нові системні служби на кожну робочу станцію в мережі, він може використовувати команду Net Time, яка підтримується станціями NT і Windows 9x, для синхронізації часу зі станцією-джерелом часу в мережі. Для цього достатньо ввести в командному рядку одну з наступних команд:


# 61623; Net Time / set / y - час на станції синхронізується з часом сервера-джерела домену, членом якого є дана станція;
# 61623; Net Time \\ time_server_name / set / y - час на станції узгоджується з часом довільно обраного сервера;
# 61623; Net Time / domain: domain_name / set / y - синхронізація часу робочої станції з часом станції-джерела зазначеного домену.

До сказаного залишається додати, що команда Net Time в середовищі Windows 9x спрацьовує некоректно, якщо сервер-джерело і станція клієнта знаходяться в різних часових зонах. Наприклад, якщо годинник на сервері-джерелі в Чикаго «показують» 8:00 a.m. то після виконання команди Net Time на станції клієнта Windows 9x, розташованої в Лос-Анджелесі, годинник на ній будуть «показувати» 8:00 a.m. замість покладених 6:00 a.m. Розробники Microsoft виправили цю помилку, випустивши «латочку» Nettime і включивши її до складу Microsoft Windows NT Server 4.0 Resource Kit, починаючи з версії Supplement 3. Щоб задіяти цю програму, в каталог C: \ winnt \ system32 (або інший каталог в шляху пошуку ) потрібно скопіювати два файли - nettime.exe і rtzone.exe. Використовується Nettime так само, як і Net Time, з тією різницею, що ключі / set і / y для установки системного часу тут вказувати не потрібно.

Робочий протокол служби W32Time для процедури синхронізації часу - Simple Network Time Protocol (SNTP, є підмножиною NTP). І SNTP, і NTP використовують один і той же формат мережевого пакету. Основна відмінність між ними полягає в тому, що SNTP не забезпечує контроль помилок і фільтрацію.


net time \\ win2kdc1.acme.com /setsntp:"192.5.41.209 192.4.41.40 192.5.41.41 "

Ця команда вносить зміни в параметри служби W32Time в реєстрі. Якщо адміністратор введе з консолі офіційного сервера часу команду Net Time в тому вигляді, як вона вказана вище, то в подальшому ім'я офіційного сервера часу вказувати в команді не буде потрібно. Щоб офіційний сервер часу отримав правильний час від одного з трьох серверів лабораторії USNO, необхідно спочатку зупинити службу часу (Net Stop w32time), а потім знову запустити її (Net Start w32time). З метою забезпечення відмовостійкості рекомендується встановити принаймні два офіційних сервера часу. Якщо один з них стане недоступний, служба часу W32Time зробить спробу погодити даний час з наступним доступним сервером NTP. І SNTP, і NTP використовують 123-й порт UDP. Потрібно відкрити цей порт на брандмауері, щоб офіційний сервер часу зміг отримати по Internet час з сервера NTP.

1. контролер батьківського домену, стан in-site, надійне джерело часу;

2. контролер локального домену, стан in-site, надійне джерело часу;

3. контролер батьківського домену, стан in-site;

4. контролер локального домену, стан in-site;

5. контролер батьківського домену, стан out-site, надійне джерело часу;

6. контролер локального домену, стан out-site, надійне джерело часу;

7. контролер батьківського домену, стан out-site;

8. основний контролер локального домену (PDC), стан out-site.

Налаштування параметрів служби часу W32Time

За замовчуванням, після того як служба W32Time розпочала свою роботу, синхронізація системного часу здійснюється тричі кожні 45 хв до тих пір, поки час не матиме успіху синхронізується (це означає, що локальний час системи буде збігатися з часом сервера - джерела часу). Після успішного завершення даного етапу узгодження системного часу служба часу активізується кожні 8 ч. Якщо потрібно, щоб станція виконувала синхронізацію кожну годину, слід змінити значення SpecialSkew з типом REG_SZ параметра Period на REG_DWORD і, відповідно, привласнити йому нове десяткове значення, рівне 24. Крім того, можна задіяти строкове значення параметра служби W32Time для опису частоти синхронізації через параметр Period. Наприклад, можна використовувати значення DailySpecialSkew для організації процесу синхронізації системного часу кожні 45 хв до успішного завершення процедури синхронізації, а потім синхронізувати один раз на добу; значення WeeklySpecialSkew означає проведення синхронізації кожні 7 днів; TridailySpecialSkew - синхронізація виконується кожні три дні; і, нарешті, BidailySpecialSkew ініціює запуск процедури узгодження часу один раз в два дні.

Команду Net Time можна застосовувати для узгодження часу зі станцією-джерелом часу в даній мережі, а також для виконання деяких інших синхронізуючих функцій. Досить просто запустити одну з нижче перерахованих команд в командному рядку DOS:


1. Net Time / set / y - виконується синхронізація часу з джерелом часу локального домену;
2. Net Time / rtsdomain: domain_name / set / y - час узгоджується з джерелом часу зовнішнього домену;
3. Net Time / domain: domain_name / set / y - синхронізація часу з основним контролером зазначеного домену;
4. Net Time \\ computer_name / setsntp: ntp_server_names_or_IP_ addresses - синхронізація часу з сервером NTP;
5. Net Time \\ computer_name / setsntp - зміна типу синхронізації служби часу W32Time з NTP на NT5DS;
6. Net Time \\ computer_name / querysntp - запит про синхронізуючих серверах для даної станції, чи є вони NTP-серверами, і якщо - так, то з'ясовуються їх імена.

Якщо адміністратору потрібно узгодити час на своїй станції з показаннями годин довільного комп'ютера, команда Net Time задається, наприклад, в такому форматі:


Net Time \\ win2kdc1.acme.com / set / y.

Перемикачі / set і / y задавати необов'язково. Але якщо їх не вказати, в командному вікні буде відображатися тільки час сервера-джерела. Якщо ж використовується тільки перемикач / set, буде виданий запит про підтвердження внесення змін до системний час даної станції.

успішною синхронізації

Схожі статті