Jak zbudować i skonfigurować własny serwer czasu NTP, z którym nawiązano połączenie
Wysłane przez Richard N Williams on Luty 27th, 2008
Wiele osób prawdopodobnie zna kartę Czas internetowy podczas ustawiania zegara w systemie Windows. Jest to podstawowa forma protokołu NTP (Network Time Protocol) o nazwie SNTP (Simple Network Time Protocol), który sprawdza serwer NTP co jakiś czas, aby zsynchronizować czas. Jednak pełny NTP ma o wiele więcej, na przykład odpytywanie kilku serwerów w celu określenia najlepszego i najbardziej stabilnego źródła czasu.
Stworzenie własnego serwera czasu NTP jest stosunkowo proste, a jeśli jesteś mieszkańcem USA, najprostszym sposobem jest użycie względnie taniego modułu odbiorczego, ustawionego na odbiór sygnału synchronizacji WWVB, który jest nadawany przez NIST (Narodowy Instytut Standardów i Czasu ) przy częstotliwości 60 kHz.
Aby stworzyć własny produkt za pomocą sygnału czasu WWVB, moduły odbiorników WWVB są łatwo dostępne po niskich kosztach. Szukając modułu odbiornika, należy wziąć pod uwagę kilka punktów:
Powinien istnieć prosty interfejs umożliwiający łatwą integrację dokładnego pomiaru czasu z urządzeniami elektronicznymi itp. Odbiornik powinien używać dedykowanych układów zaprojektowanych specjalnie do odbioru sygnału czasu WWVB (USA). Zaletą tych rozwiązań w stosunku do innych rozwiązań jest to, że moduły zawierają niezbędną elektronikę pomocniczą, dostrojone kryształy itp. I są wstępnie zmontowane, przetestowane i mają zazwyczaj postać miniaturową.
W połączeniu z odpowiednią anteną moduł odbiornika działa jako kompletny odbiornik kodu czasowego, dostarczając szeregowy cyfrowy wyjściowy strumień danych do zewnętrznego dekodowania.
Po zmontowaniu i przetestowaniu moduł otrzymuje sygnał, który następnie można podłączyć do komputera lub serwera.
Po podłączeniu serwer czasu powinien zostać skonfigurowany za pomocą edytora rejestru. Po prostu wykonaj następujące kroki:
Zlokalizuj następujący podklucz: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParametersType
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.
Zlokalizuj następujący podklucz: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeConfigAnnounceFlags.
W prawym okienku kliknij prawym przyciskiem myszy AnnounceFlags i kliknij Modyfikuj. Wpis rejestru "AnnounceFlags" wskazuje, czy serwer jest zaufanym odniesieniem do czasu, 5 wskazuje zaufane źródło, więc w polu Edycja wartości DWORD w obszarze Dane wartości wpisz 5, a następnie kliknij przycisk OK.
Aby włączyć Network Time Protocol; Serwer NTP, zlokalizuj i kliknij: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpServer
W prawym okienku kliknij prawym przyciskiem myszy opcję Włączone, a następnie kliknij Modyfikuj. W polu Edycja wartości DWord wpisz 1 w obszarze Dane wartości, a następnie kliknij przycisk OK.
Teraz wróć i kliknij: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParametersNtpServer
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 Ok, następnie zlokalizuj i kliknij: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpClientSpecialPollInterval
W prawym okienku kliknij prawym przyciskiem myszy pozycję SpecialPollInterval, a następnie kliknij przycisk Modyfikuj. W polu Edycja wartości DWORD w polu Dane wartości wpisz liczbę sekund dla każdej ankiety, np. 900 odpytuje co 15 minut, a następnie kliknij przycisk OK.
Aby skonfigurować ustawienia korekcji czasu, zlokalizuj: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32Timeconfig
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_MACHINESYSTEMCurrentControlSetServicesW32Timeconfig W prawym okienku kliknij prawym przyciskiem myszy MaxNegPhaseCorrection, a następnie Modyfikuj.
W polu Edycja DWORD pod podstawą kliknij Dziesiętny, pod typem danych wartości, czas w sekundach, który chcesz sondować, taki jak 3600 (ankiety w ciągu jednej godziny) Zamknij Edytor rejestru
Teraz, aby ponownie uruchomić usługę czasu systemu Windows, kliknij przycisk Start, Uruchom (lub użyj polecenia wiersza polecenia) i wpisz:
net stop w32time && net start w32time. I to jest twój serwer czasu powinien być teraz uruchomiony.