Erstellen und Konfigurieren eines eigenen funkreferenzierten NTP-Zeitservers
Geschrieben von Richard N Williams on Februar 27th, 2008
Viele Leute kennen wahrscheinlich die Registerkarte Internetzeit, wenn sie ihre Uhr in Windows einstellen. Dies ist eine Grundform von NTP (Network Time Protocol), das SNTP (Simple Network Time Protocol) genannt wird und einen NTP-Server abfragt, um die Uhrzeit zu synchronisieren. Vollständiges NTP macht jedoch viel mehr, zum Beispiel das Abfragen mehrerer Server, um festzustellen, was die beste und stabilste Zeitquelle ist.
Die Erstellung eines eigenen NTP-Zeitservers ist relativ unkompliziert und wenn Sie ein Einwohner der USA sind, ist der einfachste Weg, ein relativ billiges Empfängermodul zu verwenden, das so eingestellt ist, dass es das vom NIST (National Institute of Standards and Time) ausgestrahlte WWVB-Taktsignal empfängt. ) bei einer Frequenz von 60 kHz.
Um Ihr eigenes Produkt unter Verwendung des WWVB-Zeitsignals zu erstellen, sind WWVB-Empfängermodule leicht und kostengünstig verfügbar. Bei der Suche nach einem Empfängermodul sind mehrere Punkte zu beachten:
Es sollte eine einfache Schnittstelle geben, die eine einfache Integration der genauen Zeitmessung in elektronische Geräte usw. ermöglicht. Der Empfänger sollte dedizierte Chips verwenden, die speziell dafür ausgelegt sind, das WWVB (USA) Zeitsignal zu empfangen. Der Vorteil dieser gegenüber anderen Lösungen ist, dass die Module die notwendige Unterstützungselektronik, abgestimmte Kristalle usw. enthalten und vormontiert, getestet und meist in Miniaturform vorliegen.
In Kombination mit einer geeigneten Antenne fungiert das Empfängermodul als ein vollständiger Zeitcodeempfänger, der einen seriellen digitalen Datenausgabestrom für die externe Decodierung bereitstellt.
Einmal zusammengebaut und getestet, erhält das Modul ein Signal, das dann an Ihren Computer oder Server angeschlossen werden kann.
Nach der Verbindung sollte der Zeitserver mit dem Registrierungseditor konfiguriert werden. Befolgen Sie einfach diese Schritte:
Suchen Sie den folgenden Unterschlüssel: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParametersType
Im rechten Fensterbereich mit der rechten Maustaste auf Typ klicken Sie auf Ändern, im Bearbeitungswerttyp NTP in dem Feld Wert ein und klicken Sie auf OK.
Suchen Sie den folgenden Unterschlüssel: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeConfigAnnounceFlags.
Klicken Sie im rechten Bereich mit der rechten Maustaste auf AnnounceFlags, und klicken Sie auf Ändern. Der Registrierungseintrag 'AnnounceFlags' gibt an, ob der Server eine vertrauenswürdige Zeitreferenz ist. 5 gibt eine vertrauenswürdige Quelle an. Geben Sie im Feld DWORD-Wert bearbeiten unter Wertdaten den Wert 5 ein und klicken Sie auf OK.
So aktivieren Sie das Netzwerkzeitprotokoll. NTPserver, suchen und klicken Sie auf: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentStr \ u00e4tSetServicesW32TimeTimeProvidersNtpServer
Klicken Sie im rechten Bereich mit der rechten Maustaste auf Aktiviert, und klicken Sie dann auf Ändern. Geben Sie im Feld DWord-Wert bearbeiten unter Wertdaten den Wert 1 ein und klicken Sie auf OK.
Gehen Sie nun zurück und klicken Sie auf: HKEY_LOCAL_MACHINEYSTEMCurrentControlSetServicesW32TimeParametersNtpServer
Im rechten Fensterbereich mit der rechten Maustaste auf NtpServer, dann ändern, in dem DWORD-Wert bearbeiten unter Wert Datentyp im rechten Fensterbereich mit der rechten Maustaste auf NtpServer, dann ändern, in dem DWORD-Wert bearbeiten unter Wert geben Sie den Domain Name System (DNS ), muss jeder DNS eindeutig sein und Sie müssen 0x1 bis zum Ende der einzelnen DNS-Namen anders Änderungen werden erst wirksam, anzuhängen.
Klicken Sie nun auf OK, und klicken Sie dann auf Folgendes: HKEY_LOCAL_MACHINEYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpClientSpecialPollInterval
Klicken Sie mit der rechten Maustaste in dem rechten Bereich auf SpecialPollInterval, und klicken Sie dann auf Ändern. Geben Sie im Feld DWORD-Wert bearbeiten unter Wertdaten die Anzahl der Sekunden ein, die Sie für jede Abfrage wünschen, dh 900 fragt alle 15-Minuten ab und klickt dann auf OK.
Um die Zeitkorrektureinstellungen zu konfigurieren, suchen Sie: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentStr \ u00e4tSetServicesW32Timeconfig
Im rechten Fensterbereich mit der rechten Maustaste auf MaxPosPhaseCorrection, dann ändern, in dem DWORD-Wert bearbeiten Feld unter Basis auf Dezimal unter Wert, geben Sie eine Zeit in Sekunden, wie 3600 (eine Stunde), dann klicken Sie auf OK.
Gehen Sie nun zurück und klicken Sie auf: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32Timeconfig Klicken Sie im rechten Bereich mit der rechten Maustaste auf MaxNegPhaseCorrection und dann auf Ändern.
Klicken Sie im Feld "DWORD bearbeiten" unter "Basis" auf "Dezimal", unter dem Wert "Datentyp" auf die Zeit in Sekunden, die Sie abfragen möchten, z. B. 3600 (Abfragen in einer Stunde).
Um den Windows-Zeitdienst neu zu starten, klicken Sie auf Start, Ausführen (oder verwenden Sie alternativ die Eingabeaufforderung) und geben Sie Folgendes ein:
Netto Stopp w32time && Netto Start w32time. Und das ist es, was Ihre Zeit-Server jetzt laufen sollte.