Synchronizacja czasu z serwerem zewnętrznym w Windows 2008 R2

Autor wpisu
michal-avatar-dreamiteamMichał Ruta

Prawidłowa synchronizacja czasu jest bardzo ważna dla wszystkich komputerów w domenie Windows. Domyślnie wszystkie komputery klienckie synchronizują czas z kontrolerem domeny, a kontroler domeny pobiera czas z kontrolera z rolą PDC Operation Master. Aby synchronizacja była prawidłowa najlepszym źródłem czasu są internetowe serwery czasu mające atomowe wzorce czasu.  W Polsce jest to GUM – Główny Instytut Miar. Jego serwery czasu to:

  • tempus1.gum.gov.pl [ 212.244.36.227 ]
  • tempus2.gum.gov.pl [ 212.244.36.228 ]

Czas na tych serwerach pochodzi z Atomowego Zegara Cezowego (5071A).
Opis polskiego zegara atomowego znajdziecie na stronie na stronie http://www.gum.gov.pl/
Inne dobre źródła to farmy serwerów czasu pool.ntp.org, czyli np: 1.pool.ntp.org, 2.pool.ntp.org…
Uwaga: aby móc synchronizować czas z serwerami internetowymi musi być otwarty port UDP 123 (in- and outbound) na firewallu.

  1. Należy upewnić się jaki jest nasz PDC Server.  W linii komend sprawdzamy to poleceniem: C:\>netdom /query fsmo
  2. Zależy na znalezionym kontrolerze domeny zatrzymać W32Time Service: C:\>net stop w32time
  3. Konfigurowanie zewnętrznych źródeł z GUM wykonujemy poleceniem: C:\> w32tm /config /syncfromflags:manual /manualpeerlist:tempus1.gum.gov.pl,0x1
    Uwaga:  jeśli podajemy nazwy DNS zamiast IP ważne jest umieszczenie 0x1 na końcu.
  4. Sprawdzamy czy zmiana została wprowadzona w rejestrze za pomocą regedit, w kluczu: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
  5. Ustawiamy nasz kontroler domeny jako źródło czasy dla klientów: C:\>w32tm /config /reliable:yes
  6. Uruchamiamy usługę czasu: C:\>net start w32time
  7. Serwer powinien zacząć synchronizować czas z nowym serwerem. Potwierdzamy to obserwując zegar serwera, sprawdzamy logi SYSTEM serwera w poszukiwaniu wpisów o treści:  Dostawca czasu NtpClient otrzymuje obecnie prawidłowe dane o czasie z tempus1.gum.gov.pl, (ntp.m|0x0|0.0.0.0:123->212.244.36.227:123).
  8. Konfigurację naszego serwera sprawdzamy jeszcze raz za pomocą: C:\>w32tm /query /configuration

Diagnostyka ogólna problemów z czasem:
Sprawdzanie przesunięcia czasowego pomiędzy kontrolerami:
w32tm /stripchart /computer:<cel> /samples:<liczba> /dataonly

Sprawdzanie konfiguracji czasu na danym komputerze:
XP/2000/2003:    net time /querysntp
Vista/7/2008/R2: w32tm /query
Instrukcja jak debugować usługę: http://support.microsoft.com/kb/816043/
Żródła wiedzy:
http://support.microsoft.com/kb/816042
http://support.microsoft.com/kb/224799 – jak działa usługa zegara systemu  Windows