Windows tidsserver
Synkronisera ditt nätverk med NTP
Nästan all datoraktivitet innebär tid om du loggar in en tidstämpel för när ett nätverk öppnades för att skicka ett e-postmeddelande eftersom du vet att tiden är avgörande för datortillämpningar.
Alla datorer har en inbyggd klocka som innehåller information om tid och datum. Dessa Realtidsklockor (RTC) -plattor är batteribackade så att även när de är kvar kan de behålla tid, men dessa RTC-chips är massproducerade och kan inte bibehålla exakt tid och tenderar att drifta.
För många applikationer kan detta vara ganska adekvat, men om en dator är på ett nätverk och behöver prata med andra maskiner, kan det vara att många tidskänsliga transaktioner inte kan slutföras och att de kan lämna nätverket även om de inte synkroniseras till rätt tid. Öppen för säkerhetshot.
NTP arbetar inom TCP / IP och förlitar sig på UDP, finns ett mindre komplex form av NTP kallas Simple Network Time Protocol (SNTP) som inte kräver lagring av information om tidigare kommunikation, som behövs av NTP. Det används i vissa enheter och applikationer där hög noggrannhet timing är inte lika viktigt, är det också ingår i de flesta Windows-operativsystem, men nyare versioner har hela NTP redan installerat, vilket också är gratis att ladda ner via Internet.
Alla versioner av Windows Server eftersom 2000 har inkluderat en tidssynkroniseringsanläggning, kallad Windows Time Service (w32time.exe), inbyggd i operativsystemet. Detta kan konfigureras att fungera som en nätverks-tidsserver som synkroniserar alla maskiner till en viss tidskälla.
Windows Time Service använder en version av NTP (Network Time Protocol), normalt en förenklad version av Internetprotokollet som är utformat för att synkronisera maskiner på ett nätverk, är NTP också den standard som de flesta datanät över hela världen använder för att synkronisera med.
Att välja rätt tidskälla är avgörande. De flesta nätverk synkroniseras till UTC (Koordinerad Universal Time) -källa. UTC är en global standardiserad tid baserad på atomklockor som är de mest exakta tidskällorna.
UTC kan erhållas via Internet från sådana platser som time.nist.gov (us Naval Observatory) eller time.windows.com (Microsoft) men det måste noteras att internetkällor inte kan verifieras som kan lämna ett system öppet för Övergrepp och Microsoft och andra rekommenderar att du använder en extern hårdvarukälla som en referensklock, till exempel en specialiserad NTP-server.
NTP-servrar mottar sin tidskälla från antingen en specialradioöverföring från nationella fysiklaboratorier som sänder UTC-tid från en atomklocka eller av GPS-nätverket, vilket också reläerar UTC som en följd av att den behöver pinna platser.
NTP kan behålla tid över det offentliga Internet till inom 1 / 100th av en sekund (10 millisekunder) och kan fungera ännu bättre över LAN.
För att konfigurera Windows Time Service för att använda en extern tidskälla följer du bara dessa instruktioner:
- Leta reda på registerundernyckeln.
- HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParameters
- Högerklicka skriv sedan Ändra värdet genom att infoga NTP i rutan Värdesdata.
- Högerklicka på ReliableTimeSource, sedan Ändra rutan Redigera DWORD-värde genom att infoga 0 (noll).
- Högerklicka på NtpServer och ändra sedan Edit Value genom att skriva Domain Name System (DNS), (notera att varje DNS måste vara unik).
- Hitta nu den ursprungliga undernyckeln och högerklicka på Period Ändra rutan Redigera DWORD-värde med pollningsintervallet (hur ofta en NTP-server pollar tiden), under Värdetid (rekommenderad 24)
- Kör följande kommandorad, Netstopp w32time && net start w32time.
- Aktivera nu NTP genom att lokalisera undernyckeln, HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpServer
- Högerklicka på Aktiverat och ändra rutan Värdesdatan genom att skriva 1.
- Högerklicka SpecialPollInterval i höger smärta på undernyckeln HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpClientSpecialPollInterval. Redigera DWORD-värderutan den tid du vill ha för varje undersökning (900 pollar varje 15-minut)
- Leta upp HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32Timeconfig
- För att konfigurera tidskorrigeringsinställningarna högerklicka på MaxPosPhaseCorrection och ändra sedan DWORD-värde-rutan med en tid i sekunder som sådan (välj decimal efter bas först, 3600 = en timme)
- Gör nu detsamma för MaxNegPhaseCorrection, starta om Windows-tidtjänsten genom att köra (eller alternativt använda kommandotolkningsfaciliteten) netstopp w32time && net start w32time.
- För att synkronisera varje maskin skriver du bara W32tm / -s i kommandotolken och tidsservern ska nu fungera korrekt (notera att det kan ta flera undersökningar innan rätt tid visas).