Konfigurere en Windows-basert NTP Network Time Server

Sammendrag: Denne artikkelen beskriver hvordan du konfigurerer Windows til å fungere som en autoritativ tidsserver ved hjelp av NTP (Network Time Protocol).

Datatidsynkronisering er svært viktig i moderne datanettverk, presisjon og tidssynkronisering er kritisk i mange applikasjoner, spesielt tidsfølsomme transaksjoner. Tenk deg å kjøpe et flyselskapssete bare for å bli fortalt på flyplassen at billetten ble solgt to ganger fordi den ble kjøpt etterpå på en datamaskin som hadde en langsommere klokke!

Moderne datamaskiner har interne klokkene ringte sanntidsklokke chips (RTC) som gir tid og dato. Disse brikkene er batteri i ryggen slik at selv under strømbrudd, kan de opprettholde tid, men personlige datamaskiner er ikke laget for å være perfekte klokker. Deres design er optimalisert for masseproduksjon og lave kostnader i stedet for å opprettholde nøyaktig tid.

For mange programmer, er dette kan være ganske tilfredsstillende, selv om ganske ofte maskiner trenger tid til å bli synkronisert med andre PC-er i et nettverk, og når datamaskiner er ute av sync med hverandre problemer kan oppstå, for eksempel deling nettverksfiler eller i noen miljøer selv svindel!

Microsoft Windows (2000 og over) har et tidssynkroniseringsverktøy innebygd i operativsystemet kalt Windows Time (w32time.exe) som kan konfigureres til å fungere som en nettverksserver. Det kan konfigureres til både å synkronisere et nettverk ved hjelp av den interne klokken eller en ekstern tidskilde.

Merk: Microsoft anbefaler sterkt at du konfigurerer en tidsserver med en maskinvarekilde i stedet for fra internett der det ikke er noen godkjenning.

For å konfigurere Windows Time-tjenesten for å bruke den interne maskinvareklokken, må du først kontrollere at w32time er plassert i systemtjenestelisten i registret for å sjekke:
Klikk Start, Kjør deretter inn regedit og klikk ok.
Finn og klikk følgende registeroppføringen:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time

Det anbefales sterkt at du sikkerhetskopierer registret som alvorlige problemer kan oppstå hvis du endrer registret på feil måte, er endringer i registeret gjøres på egen risiko.

Merk: Følgende instruksjoner er basert på Windows 2000 Andre versjoner av Windows kan variere.

Til å begynne konfigurasjon for en intern klokke, klikk på følgende undernøkkel:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
I høyre rute, høyreklikk ReliableTimeSource, og klikk deretter Modify.
I Rediger DWORD-verdi skriver 1 i Verdidata-boksen, og klikk deretter på OK
Avslutt Registerredigering

For å starte Windows-tidstjenesten klikke Start, Kjør (eller alternativt bruke Command Prompt anlegget).
Type: net stop w32time && net start w32time
Trykker på enter.

For å tilbakestille lokal tid for datamaskiner, skriv følgende på alle datamaskiner bortsett fra tidsserveren som ikke må synkroniseres med seg selv:
w32tm-s

For å konfigurere Windows-tidstjenesten til å bruke en ekstern tidskilde, klikker du Start, Kjør og skriv inn regedit og klikk deretter på OK.

Finn følgende undernøkkel:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
I den høyre ruten høyre klikk type klikk Endre, i redigerings Verdi type NTP i Verdidata-boksen og klikk OK.

Nå i den høyre ruten høyreklikker ReliableTimeSource, og klikk deretter Endre.
I Rediger DWORD Verdi-boksen under Verdidata skriver 0, og klikk deretter OK.

Høyreklikk NtpServer i høyre rute klikker deretter Endre.
I Rediger verdi skriver Domain Name System (DNS), må hver DNS være unikt.
Nå klikker OK.

For Windows 2000 Service Pack 4 bare, satt tidskorrigeringsinnstillingene for å gjøre dette isere:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
I den høyre ruten høyreklikker MaxAllowedClockErrInSecs, deretter Endre i Rediger DWORD Verdi-boksen, skriver en tid i sekunder maks antall sekunder forskjell mellom den lokale klokken og tiden mottatt fra NTP server for å bli betraktet som en gyldig nytt tid.
Klikk på OK.

Slik stiller avstemningen intervaller finne:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
I den høyre ruten høyreklikker periode, og klikk deretter Endre.
I Rediger DWORD Verdi-boksen under Verdidata skriver 24 deretter OK
Avslutt Registerredigering

Klikk på Start, deretter Kjør deretter inn følgende og trykk Enter:
Net stop w32time && net start w32time

For å tilbakestille lokal tid for datamaskiner, skriv følgende på alle datamaskiner bortsett fra tidsserveren som ikke må synkroniseres med seg selv:

Nettverkstidsprotokoll (NTP) er en Internett-protokoll som brukes til overføring av nøyaktig tid, og gir informasjon om tid slik at det kan oppnås en presis tid

For å aktivere Network Time Protocol; NtpServer finner og klikker:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpServer \
I den høyre ruten høyreklikker Aktivert, og klikk deretter Endre.
I Rediger DWORD-verdi skriver 1 under Verdidata, og klikk deretter på OK.

Nå gå tilbake og klikk på
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters \ NtpServer
I den høyre ruten høyreklikker NtpServer, deretter Endre, i Rediger DWORD-verdi under Verdidatatype i den høyre ruten høyreklikker NtpServer, deretter Endre, i Rediger DWORD-verdi under Verdidata skriver Domain Name System (DNS ), må hver DNS være unikt, og du må legge 0x1 til slutten av hvert DNS-navn ellers endringene vil ikke tre i kraft.
Nå klikker OK.

Finn og klikk følgende
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpClient \ SpecialPollInterval
I den høyre ruten høyreklikker SpecialPollInterval, og klikk deretter Endre.
I Rediger DWORD Verdi-boksen under Verdidata skriver du inn antall sekunder du ønsker for hver avstemning, dvs. 900 vil spørre hvert 15 minutter, og klikk deretter på OK.

For å konfigurere tidskorrigeringsinnstillingene, finn:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config
I den høyre ruten høyreklikker MaxPosPhaseCorrection, deretter Endre i Rediger DWORD Verdi-boksen under Grunnlag klikker du Desimal under Verdidata skriver en tid i sekunder som 3600 (en time) og klikk deretter på OK.

Nå gå tilbake og klikk:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config
I den høyre ruten høyreklikker MaxNegPhaseCorrection, deretter Endre.
I Rediger DWORD boksen under base, klikk Desimal under Verdidata skriver du tiden i sekunder du vil hente eksempel 3600 (avstemninger i én time)

Avslutt Registerredigering
Nå for å starte Windows-tidstjenesten, klikker du Start, Kjør (eller alternativt bruke ledeteksten anlegget) og skriv:
net stop w32time && net start w32time

Og på hver datamaskin, annet enn tiden tjener, skriv:
W32tm / -s

Og det er det din tidsserver burde være nå oppe.

Dette innlegget ble skrevet av

Richard N Williams

Richard N Williams er en teknisk forfatter og spesialist i NTP Server og tid synkronisering industrien. Richard N Williams på Google+