Jak ustawić częsty okres synchronizacji klienta NTP z serwerem NTP


13

Skonfigurowałem klienta NTP dla mojego DC do synchronizacji czasu z time.windows.com, ale chcę, aby sprawdzał serwer NTP co najmniej dwa razy dziennie. Dokonałem wszystkich zmian za pośrednictwem rejestru, czy istnieje rejestr okresu, który mogę zmienić i jak?


3
Jeśli twój system wymyka się tak szybko, pomyślałbym, że masz poważniejsze problemy do zmartwienia.
Twirrim,

Poślizguje się przez kilka tygodni, ale czułbym się lepiej,
gdybym pytał o

Odpowiedzi:


23

Masz listę wartości rejestru tutaj .

Odnosząc się do tego, spróbuj ustawić następujące wartości:

SpecialPollInterval :
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpClient

Objaśnienie:

Wersja: Windows XP, Windows Vista, Windows Server 2003 i Windows Server 2008
Ten wpis określa specjalny interwał sondowania w sekundach dla peerów ręcznych. Gdy włączona jest flaga SpecialInterval 0x1 ( see next key : NtpServer), W32Time używa tego interwału odpytywania zamiast interwału odpytywania określonego przez system operacyjny. Wartość domyślna dla członków domeny wynosi 3600 (1 godzina). Domyślna wartość dla autonomicznych klientów i serwerów wynosi 604 800 (7 dni).


NtpServer
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters

Objaśnienie:

Wersja: Windows Server 2003 i Windows Server 2008
Ten wpis określa rozdzieloną spacjami listę elementów równorzędnych, od których komputer uzyskuje znaczniki czasu, składającą się z jednej lub więcej nazw DNS lub adresów IP w wierszu. Każda nazwa DNS lub adres IP na liście musi być unikalny. Komputery podłączone do domeny muszą synchronizować się z bardziej niezawodnym źródłem czasu, takim jak oficjalny zegar czasu w USA.
0x01 SpecialInterval
Dla tego wpisu rejestru nie ma wartości domyślnej dla członków domeny. Domyślną wartością dla autonomicznych klientów i serwerów jest time.windows.com, 0x1.


UpdateInterval :
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Config

Objaśnienie:

Wersja: Windows XP, Windows Vista, Windows Server 2003 i Windows Server 2008
Ten wpis określa liczbę tyknięć zegara między korektami korekcji fazy. Domyślna wartość dla kontrolerów domeny to 100. Domyślna wartość dla członków domeny to 30 000. Domyślna wartość dla autonomicznych klientów i serwerów wynosi 360 000.


MinPollInterval :
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Config

Objaśnienie:

Wersja: Windows XP, Windows Vista, Windows Server 2003 i Windows Server 2008
Ten wpis określa najmniejszy interwał (w log2 sekundach) dozwolony dla interwału sondowania systemu. Należy zauważyć, że chociaż system nie żąda próbek częściej niż to, dostawca może wytwarzać próbki w momentach innych niż zaplanowany interwał. Domyślna wartość dla kontrolerów domeny to 6. Domyślna wartość dla członków domeny to 10. Domyślna wartość dla autonomicznych klientów i serwerów to 10.


Konieczne może być zrestartowanie usługi Czas systemu Windows, aby zmiany odniosły wpływ. Z pewnością musiałem na kliencie XP.
Mark Thomas

4

Nie wiem dużo o czasie systemu Windows, ale kiedy ostatnio sprawdzałem, system Windows nie używa „pełnego” algorytmu NTP. Uważam, że używa mniej skomplikowanego protokołu Simple Network Time Protocol (SNTP).

Prawidłowo działający (pełny) klient NTP sam decyduje, jak często sondować skonfigurowane serwery. Początkowo będzie to sprawdzać prawdopodobnie co 64 sekundy, ale po ustabilizowaniu się zegara odpytywanie może odbywać się co 1024s (podwojenie algorytmu na każdym kroku).

Jeśli algorytm wykryje coś niewygodnego z zegarem, automatycznie zacznie sondować częściej w razie potrzeby.

W32Time może osiągnąć tylko 1-2 sekundową dokładność (wystarczającą do większości zastosowań dla pieszych), podczas gdy pełny algorytm NTP może dostać się do obszaru milisekund w sieci WAN, a jeszcze dokładniejszy w sieciach LAN.

Jeśli absolutnie, pozytywnie potrzebujesz dokładnego czasu, skorzystaj z pełnej implementacji NTP.org i użyj co najmniej czterech serwerów.


1
Masz rację, proszę pana. „Chociaż usługa Czas systemu Windows nie jest dokładną implementacją protokołu NTP, korzysta ze złożonego zestawu algorytmów określonych w specyfikacjach NTP, aby zapewnić, że zegary na komputerach w całej sieci są tak dokładne, jak to możliwe. Idealnie , wszystkie zegary komputerowe w domenie AD DS są synchronizowane z czasem autorytatywnego komputera. ” technet.microsoft.com/en-us/library/cc773013(WS.10).aspx
Jeremy

1

Moją złotą zasadą z czasem w środowisku Windows / AD jest nie zadzierać ze sposobem, w jaki powinny działać. Ponieważ tyle zależy od czasu, możesz bardzo łatwo poparzyć sobie palce.

Powiedziawszy to, jeśli naprawdę chcesz coś zmienić, zapoznaj się z tym artykułem z bazy wiedzy, aby uzyskać dalsze wskazówki.


0

Wystarczy utworzyć prosty skrypt z jednym ciągiem i skonfigurować menedżera zadań systemu Windows, aby uruchamiał go tak często, jak potrzebujesz.

Utwórz dokument tekstowy;
Napisz wiersz skryptu: net time- polecenie aktualizacji czasu;
Zapisz plik;
Zmień rozszerzenie z .txt na .cmd;
Uruchom menedżera zadań - dodaj nowe zadanie - eksplorator skryptu - zmień dodatkowe parametry (Jak często);
Gotowy.

PS net timePoleceniem możesz także ustawić serwery NTP, z których chcesz aktualizować (domyślnie używany jest jeden system). Więcej informacji przez net time ?w wierszu poleceń.


5
Microsoft twierdzi, że Net Time jest jeszcze mniej niezawodny niż w32tm, a technet.microsoft.com/en-us/library/cc773263(WS.10).aspx stwierdza: „Nie należy używać polecenia Net time do konfigurowania ani ustawiania czasu, gdy Usługa czasu systemu Windows jest uruchomiona ”.
Jeremy
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.