Bruke Internett-tid for datasynkronisering
Tirsdag juli 20th, 2010Sikre at nettverket er synkronisert er en viktig del av moderne databehandling. Unnlatelse av å gjøre det, og å ha forskjellige maskiner som forteller forskjellige tider, er en oppskrift på katastrofe og kan føre til uvanlige problemer, for ikke å nevne at det er nesten umulig å feilsøke eller logge feil.
Og det er ikke bare ditt eget nettverk du trenger å synkronisere til heller. Med så mange nettverk som snakker med hverandre, er det viktig at alle nettverk synkroniseres til samme tidsskala.
UTC (Koordinert universell tid) er bare en global tidsskala. Den styres av en internasjonal konstellasjon av atomur og gjør det mulig for datamaskiner over hele verden å snakke med hverandre i perfekt synkronitet.
Men hvordan synkroniserer du med UTC?
Internett er oversvømt med kilder til internettid. De fleste moderne operativsystemer, spesielt i Windows-smaken, er satt opp for å gjøre dette automatisk (bare ved å klikke på tid / dato-fanen på klokkemenyen). Datamaskinen vil da regelmessig sjekke tidsserveren (vanligvis på Microsoft eller NIST, selv om andre kan brukes) og juster datamaskinen for å sikre at tidenes kampene stemmer overens.
De fleste internett tidsservere er kjent som stratum 2-enheter. Dette betyr at de tar seg tid fra en annen enhet, men hvor får det tid fra?
Svaret er at et sted på stratum-treet vil være en stratum 1-enhet. Dette vil være en tidsserver som mottar tiden direkte fra en atomurkilde. Ofte er dette via GPS, men det er radio refererte alternativer i flere land. Disse stratum 1 NTP (Network Time Protocol) tidsservere gir deretter stratum 2-enhetene den riktige tiden - og disse enhetene våre får vi vår internettid fra.
Ulemper til Internett-tid
Det er flere ulemper å stole på Internett for tidssynkronisering. Nøyaktighet er en vurdering. Normalt vil en stratum 2-enhet gi rikelig nok presisjon for de fleste nettverk; Men for enkelte brukere som trenger høyt nøyaktighet eller avtale i mange tidsfølsomme transaksjoner, kan en stratum 2-tidsserver kanskje ikke være nøyaktig nok.
Et annet problem med internettidetjenere er at de trenger en åpen port i brannmuren. Å holde NTP-tilgangen på UDP-porten 123 åpen hele tiden kan føre til sikkerhetsproblemer, særlig ettersom internettkilder ikke kan godkjennes eller garanteres.
Bruke en Stratum 1 NTP Time server
Stratum 1 NTP-servere tid er enkelt installert på de fleste nettverk. Ikke bare vil de gi en høyere nøyaktig kilde til tid, men da de mottar tiden eksternt (fra GPS eller radio), er de svært sikre og kan ikke bli kapret av ondsinnede brukere eller viral programvare.