Konfigurera en Windows-baserad NTP Network Time Server
Postat av Richard N Williams on Februari 25th, 2008
Sammanfattning: I den här artikeln beskrivs hur du konfigurerar Windows för att fungera som en auktoritativ tidsserver med NTP (Network Time Protocol).
Datorns tidssynkronisering är mycket viktig i moderna datanätverk, precision och tidssynkronisering är avgörande för många applikationer, särskilt tidskänsliga transaktioner. Tänk dig att köpa ett flygbolagssäte bara för att få veta på flygplatsen att biljetten såldes två gånger eftersom den köptes efteråt på en dator som hade en långsammare klocka!
Moderna datorer har interna klockor kallas Real Time Clock marker (RTC) som ger tid och datum. Dessa marker är batteriet backas så att även under strömavbrott, kan de behålla tid men persondatorer är inte konstruerade för att vara perfekt klockor. Deras design har optimerats för massproduktion och låga kostnader snarare än att upprätthålla korrekt tid.
För många tillämpningar är detta kan vara helt tillräcklig, även om ganska ofta maskiner tar tid att synkroniseras med andra datorer i ett nätverk och när datorer är ur synk med varandra problem kan uppstå till exempel dela nätverksfiler eller i vissa miljöer även bedrägeri!
Microsoft Windows (2000 och över) har ett tidssynkroniseringsverktyg som är inbyggt i operativsystemet kallat Windows Time (w32time.exe) som kan konfigureras för att fungera som en nätverks-tidsserver. Den kan konfigureras för att både synkronisera ett nätverk med den interna klockan eller en extern tidskälla.
Obs! Microsoft rekommenderar starkt att du konfigurerar en tidsserver med en hårdvarukälla snarare än från internet där det inte finns någon autentisering.
För att konfigurera Windows Time-tjänst för att använda den interna maskinvaruklockan, kontrollera först att w32time finns i systemtjänsten i registret för att kontrollera:
Klicka på Start, Kör skriv regedit klicka på OK.
Leta upp och klicka på följande registerpost:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time
Det rekommenderas starkt att du säkerhetskopierar registret som allvarliga problem kan uppstå om du ändrar registret på ett felaktigt, är ändringar i registret sker på egen risk.
Obs! Följande instruktioner är baserade på Windows 2000. Andra versioner av Windows kan skilja sig åt.
Till att börja konfiguration för en intern klocka, klicka på följande undernyckel:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
Högerklicka på ReliableTimeSource i den högra rutan och klicka sedan på Ändra.
I Redigera DWORD-värde, typ 1 i rutan Data, och klicka sedan på OK
Avsluta Registereditorn
För att starta om Windows tidstjänst klickar du på Start, Kör (eller använd Kommandotolken anläggning).
Typ: net stop w32time && net start w32time
Tryck sedan på enter.
För att återställa de lokala datornas tid, skriv följande på alla datorer utom för tidsservern som inte får synkroniseras med sig själv:
w32tm-s
Så här konfigurerar du Windows tidstjänst för en extern tidskälla, klicka på Start, Kör och skriv regedit och klicka på OK.
Leta upp följande undernyckel:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
I den högra rutan, högerklickar skriv sedan klicka på Ändra i redigerings Värde typ NTP i rutan Data och klicka på OK.
Nu i den högra rutan, högerklicka Reli, klicka sedan på Ändra.
I Redigera DWORD-värde rutan under Värde Data, typ 0, klicka på OK.
Högerklicka NtpServer i den högra rutan och klicka sedan på Ändra.
I Redigera värde, skriver Domain Name System (DNS), måste varje DNS vara unikt.
Nu klicka på Ok.
För Windows 2000 Service Pack 4 endast ställa in korrigeringsinställningarna tid att göra detta lokalisera:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
I den högra rutan, högerklicka MaxAllowedClockErrInSecs, sedan Ändra i Redigera DWORD-värde rutan, skriver du en tid i sekunder max antal sekunder skillnad mellan den lokala klockan och tiden som tas emot från NTP-servern för att kunna betraktas som en giltig nytt tid.
Klicka på OK.
För att ställa in omröstningen intervall hitta:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
I den högra rutan, högerklicka Period, klicka sedan på Ändra.
I Redigera DWORD-värde rutan under Värde Data, typ 24 sedan OK
Avsluta Registereditorn
Klicka på Start, sedan på Kör och skriv sedan följande och tryck på Enter:
Net stop w32time && net start w32time
För att återställa de lokala datornas tid, skriv följande på alla datorer utom för tidsservern som inte får synkroniseras med sig själv:
Network Time Protocol (NTP) är ett internetprotokoll som används för överföring av exakt tid, vilket ger information om tid så att en exakt tid kan erhållas
För att göra det möjligt för Network Time Protocol; NtpServer, leta upp och klicka:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpServer \
I den högra rutan, högerklickar du på Aktiverad och klicka sedan på Ändra.
I Redigera DWORD-värde rutan 1 i rutan Data, och klicka sedan på OK.
Gå nu tillbaka och klicka på
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters \ NtpServer
I den högra rutan, högerklicka NtpServer, sedan Ändra i Redigera DWORD-värde under Värde Datatyp i den högra rutan, högerklicka NtpServer, sedan Ändra i Redigera DWORD-värde i rutan Data skriver du Domain Name System (DNS ), måste varje DNS vara unikt och du måste lägga 0x1 till slutet av varje DNS-namn annars förändringar kommer inte träda i kraft.
Nu klicka på Ok.
Leta upp och klicka på följande
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpClient \ SpecialPollInterval
I den högra rutan, högerklicka SpecialPollInterval, klicka sedan på Ändra.
I Redigera DWORD-värde rutan under Värde Data skriver du antalet sekunder som du vill ha för varje omröstning, dvs 900 kommer enkät var 15 minuter, och klicka sedan på OK.
För att konfigurera korrigeringsinställningarna tid, lokalisera:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config
I den högra rutan, högerklicka MaxPosPhaseCorrection, sedan Ändra i Redigera DWORD-värde rutan Bas i, klickar du på Decimal, i rutan Data skriver du en tid i sekunder som 3600 (en timme) och klicka på OK.
Gå nu tillbaka och klicka:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config
I den högra rutan, högerklicka MaxNegPhaseCorrection, sedan Ändra.
I Redigera DWORD-rutan under bas, klickar du på Decimal, i rutan Data typ tiden i sekunder som du vill hämta exempel 3600 (omröstningar i en timme)
Avsluta Registereditorn
Nu för att starta Windows tidstjänst klickar du på Start, Kör (eller alternativt använda kommandotolken anläggningen) och typ:
net stop w32time && net start w32time
Och på varje dator, annan än den tidsserver, typ:
W32tm / -s
Och det är det att din tidsserver ska vara igång nu.