Podsumowanie: W tym artykule opisano, jak skonfigurować system Windows, aby działał jako autorytatywny serwer czasu przy użyciu protokołu NTP (Network Time Protocol).
Synchronizacja czasu komputera jest bardzo ważna w nowoczesnych sieciach komputerowych, dokładność i synchronizacja czasu ma kluczowe znaczenie w wielu aplikacjach, szczególnie w transakcjach czasochłonnych. Wyobraź sobie, że kupujesz miejsce w samolocie tylko na lotnisku, że bilet został sprzedany dwa razy, ponieważ został kupiony później na komputerze, który miał wolniejszy zegar!
Nowoczesne komputery mają zegarów wewnętrznych zwane chipy zegar czasu rzeczywistego (RTC), które zapewniają informacje o czasie i dacie. Układy te są bateryjnie tak, że nawet w czasie przerwy w dostawie prądu, mogą utrzymać czas, ale komputery nie są przeznaczone do doskonałe zegary. Ich konstrukcja została zoptymalizowana do masowej produkcji i niski koszt, a nie utrzymywanie dokładny czas.
Dla wielu zastosowań, to może być bardzo odpowiednie, choć dość często maszyny potrzebują czasu do synchronizacji z innymi tych komputerów w sieci, a gdy komputery nie są zsynchronizowane ze sobą, mogą pojawić się problemy, takie jak udostępnianie plików w sieci lub w pewnych warunkach nawet oszustwa!
System Microsoft Windows (2000 i nowszy) ma narzędzie do synchronizacji czasu wbudowane w system operacyjny o nazwie Czas systemu Windows (w32time.exe), który można skonfigurować tak, aby działał jako serwer czasu w sieci. Można go skonfigurować do synchronizowania sieci za pomocą wewnętrznego zegara lub zewnętrznego źródła czasu.
Uwaga: Firma Microsoft zdecydowanie zaleca skonfigurowanie serwera czasu ze źródłem sprzętowym, a nie z Internetu, w którym nie ma uwierzytelniania.
Aby skonfigurować usługę Czas systemu Windows do korzystania z wewnętrznego zegara sprzętowego, najpierw sprawdź, czy w32time znajduje się na liście usług systemowych w rejestrze, aby sprawdzić:
Kliknij przycisk Start, Uruchom, a następnie wpisz polecenie regedit, a następnie kliknij przycisk OK.
Zlokalizuj, a następnie kliknij następujący wpis rejestru:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time
Zalecane jest, że kopii zapasowej rejestru, jak poważne problemy mogą wystąpić w przypadku modyfikowania rejestru, zmiany w rejestrze wykonywane są na własne ryzyko.
Uwaga: poniższe instrukcje są oparte na systemie Windows. 2000 inne wersje systemu Windows mogą się różnić.
Aby rozpocząć konfigurację dla wewnętrznego zegara, kliknij następujący podklucz:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
W prawym okienku kliknij prawym przyciskiem myszy ReliableTimeSource, a następnie kliknij Modyfikuj.
W Edytowanie wartości DWORD wpisz 1 w polu Dane wartości, a następnie kliknij przycisk OK
Zamknąć Edytor rejestru
Aby ponownie uruchomić usługę Czas systemu Windows kliknij przycisk Start, Uruchom (lub alternatywnie korzystać z usługi Wiersz polecenia).
Typ: przystanek w32time netto && net start w32time
Następnie naciśnij klawisz ENTER.
Aby zresetować czas komputerów lokalnych, wpisz następujące polecenie na wszystkich komputerach oprócz serwera czasu, który nie może być synchronizowany z samym sobą:
w32tm -s
Aby skonfigurować usługę Czas systemu Windows do korzystania z zewnętrznego źródła czasu, kliknij przycisk Start, Uruchom i wpisz regedit, a następnie kliknij przycisk OK.
Zlokalizuj następujący podklucz:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
W prawym okienku kliknij prawym przyciskiem myszy Type następnie kliknij polecenie Modyfikuj, w rodzaju edycja Wartość NTP w polu Dane wartości, a następnie kliknij przycisk OK.
Teraz w prawym okienku kliknij prawym przyciskiem myszy ReliableTimeSource, a następnie kliknij polecenie Modyfikuj.
W oknie dialogowym Edytowanie wartości DWORD, pod Dane wartości wpisz 0, a następnie kliknij przycisk OK.
Kliknij prawym przyciskiem myszy pozycję NtpServer w prawym okienku, a następnie kliknij polecenie Modyfikuj.
W edycji Wartość wpisz Domain Name System (DNS), każdy DNS musi być unikatowa.
Teraz kliknij przycisk OK.
Tylko dla dodatku Service Pack systemu Windows 2000 4, ustawić ustawienia korekty czasu, aby to zrobić zlokalizować:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
W prawym okienku kliknij prawym przyciskiem myszy MaxAllowedClockErrInSecs, a następnie Modyfikuj w oknie dialogowym Edytowanie wartości DWORD, wpisz czas w sekundach, maksymalna liczba różnicy sekund pomiędzy czasem lokalnym a czasem odebranym z serwera NTP, aby być uznane za ważne nowe czas.
Kliknij przycisk OK.
Aby ustawić ankieta przedziały zlokalizować:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
W prawym okienku kliknij prawym przyciskiem myszy Period, a następnie kliknij polecenie Modyfikuj.
W oknie dialogowym Edytowanie wartości DWORD, pod Dane wartości wpisz 24 następnie OK
Zamknąć Edytor rejestru
Kliknij przycisk Start, a następnie Uruchom a następnie wpisz następujące polecenie i naciśnij klawisz Enter:
Net stop && w32time net start w32time
Aby zresetować czas komputerów lokalnych, wpisz następujące polecenie na wszystkich komputerach oprócz serwera czasu, który nie może być synchronizowany z samym sobą:
Network Time Protocol (NTP) to protokół internetowy używany do przesyłania dokładnego czasu, dostarczający informacje o czasie, dzięki czemu można uzyskać dokładny czas
Aby włączyć Network Time Protocol; NtpServer znajdź i kliknij:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpServer \
W prawym okienku kliknij prawym przyciskiem myszy opcję Włączone, a następnie kliknij polecenie Modyfikuj.
W oknie dialogowym Edytowanie wartości DWORD wpisz 1 w polu Dane wartości, a następnie kliknij przycisk OK.
Teraz wróć i kliknij
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters \ NtpServer
W prawym okienku kliknij prawym przyciskiem myszy NtpServer, następnie zmodyfikować, w Edytowanie wartości DWORD w obszarze Typ Dane wartości W prawym okienku kliknij prawym przyciskiem myszy NtpServer, następnie zmodyfikować, w Edytowanie wartości DWORD Dane wartości wpisz poniżej Domain Name System (DNS ), każdy DNS musi być unikalny i musisz dołączyć 0x1 na końcu każdej nazwy DNS, w przeciwnym razie zmiany nie zostaną wprowadzone.
Teraz kliknij przycisk OK.
Zlokalizuj i kliknij następujący
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpClient \ SpecialPollInterval
W prawym okienku kliknij prawym przyciskiem myszy SpecialPollInterval, a następnie kliknij polecenie Modyfikuj.
W oknie dialogowym Edytowanie wartości DWORD, pod Dane wartości wpisz liczbę sekund, które chcesz dla każdej ankiety, czyli 900 będzie sondowania co 15 minut, a następnie kliknij przycisk OK.
Aby skonfigurować ustawienia korekty czasu, znajdź:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config
W prawym okienku kliknij prawym przyciskiem myszy MaxPosPhaseCorrection, następnie zmodyfikować w oknie dialogowym Edytowanie wartości DWORD, w obszarze System, kliknij dziesiętne, pod Dane wartości wpisz czas w sekundach, jak 3600 (godzinę), a następnie kliknij przycisk OK.
Teraz wróć i kliknij:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config
W prawym okienku kliknij prawym przyciskiem myszy pozycję MaxNegPhaseCorrection, a następnie zmodyfikować.
W oknie Edytowanie wartości DWORD w obszarze System, kliknij dziesiętne, w polu Dane wartości wpisz czas w sekundach chcesz sondować takich jak 3600 (ankiety w ciągu godziny)
Zamknąć Edytor rejestru
Teraz, aby ponownie uruchomić usługę Czas systemu Windows, kliknij przycisk Start, Uruchom (lub alternatywnie użyć polecenia prompt siłownia) i wpisz:
przystanek w32time netto && net start w32time
I na każdym komputerze, innym niż serwer czasu, typu:
W32tm / -s
I to jest twój serwer czasu powinien być teraz uruchomiony.