Arkiver for kategorien 'avansert NTP'

Holde nøyaktig tid på Linux

Fredag, oktober 10th, 2008

Hvis du vil være sikker på at datamaskinens klokke er korrekt, kan du konfigurere systemet til å bruke NTP (Network Time Protocol), en av de eldste Internett-protokollene og bransjestandarden for tidssynkronisering.

NTP på vil synkronisere datamaskinens klokke til et basseng av tidsservere rundt om i verden som er offisielle 'timekeepers'. Det er best å velge nærmest deg, slik at responstid er minimert og å bruke mer enn en i tilfelle man går ned. Det er flere enn 1.500-servere å velge mellom, men noen områder er bedre servert enn andre. Mange servere på internett er ekstremt unøyaktige og referanser til Internett-tidspunkter skal ikke brukes som erstatning for en dedikert tidsserver.

Men for grunnleggende tidssynkronisering formål, Internett-leverandører vil være tilstrekkelig. Det første trinnet bør være å velge tre servere i nærheten av deg - helst i ditt land, eller hvis det ikke er nok i din sone. Gå til ntp hjemme og bla gjennom treet til soner og servere for å velge hvilke som passer best for deg. Følg disse kommandoene for å konfigurere:

1. Konfigurer /etc/ntp.conf
Rediger denne filen med en tekstredigerer. Erstatte
server <eksempel-servernavn>
med serverne dine, for eksempel:

server 0.br.pool.ntp.org
server 1.br.pool.ntp.org
server 2.br.pool.ntp.org

2. Synkroniser klokken manuelt
Hvis klokken din kjører, kan NTP nekte å synkronisere den, men den kan gjøres manuelt:

ntpdate 0.br.pool.ntp.org (servernavn du velger)

3. Gjør din ntp-demon kjørbar

chmod + x /etc/rc.d/rc.ntpd

4. Start NTP nå uten omstart
Igjen, en enkel kommando:

/etc/rc.d/rc.ntpd start

Atomic Clock og NTP Time Server

Onsdag, oktober 1st, 2008

De fleste har hørt om atomklokkene, deres nøyaktighet og presisjon er velkjente. En ato0mic klokke har potensial til å holde tid i flere hundre millioner år og ikke miste et sekund i drift. Drift er prosessen hvor klokker taper eller får tid på grunn av unøyaktigheter i mekanismene som får dem til å fungere.

Mekaniske klokker, for eksempel, har eksistert i hundrevis av år, men selv den dyreste og godt utviklede vil drive minst et sekund om dagen. Mens elektroniske klokker er mer nøyaktige, vil de også drive rundt om lag en sekund i uken.

Atomklokker har ingen sammenligning når det gjelder tidsbesparelse. Fordi en atomur er basert på oscillasjon av et atom (i de fleste tilfeller cesium 133-atom) som har en nøyaktig og endelig resonans (cesium er 9,192,631,770 hvert sekund), gjør dette nøyaktig innen en milliardedel av et sekund (en nanosekund) .

Selv om denne typen nøyaktighet er uten sidestykke, har den gjort mulige teknologier og innovasjoner som har forandret verden. Satellittkommunikasjon er bare mulig takket være atomvaktens tid, så er satellittnavigasjon. Som lysets hastighet (og dermed radiobølger) reiser over over 300,000km et sekund, kan en unøyaktighet på et sekund se et navigasjonssystem være hundre tusen miles ut.

Presis nøyaktighet er også viktig i mange moderne dataprogrammer. Global kommunikasjon, spesielt finansielle transaksjoner, må gjøres nøyaktig. I Wall Street eller London børsen kan et sekund se verdien av aksjeoppgang eller fall av millioner. Online reservasjon krever også nøyaktigheten og perfekt synkronisering bare atomklokker kan gi ellers billetter kan bli solgt mer enn en gang, og kontantmaskiner kan ende opp med å betale ut lønnene dine to ganger hvis du fant en minibank med en langsom klokke.

Selv om dette kan høres ønskelig til de mer uærlige av oss, tar det ikke mye fantasi å forstå hvilke problemer en mangel på nøyaktighet og synkronisering kan føre til. Av denne grunn er det utviklet en internasjonal tidsskala basert på tiden som ble forklart av atomur.

UTC (Samordnet universell tid) er den samme overalt og kan utgjøre nedbremsing av jordens rotasjon ved å legge til hopp sekunder for å holde UTC inline med GMT (Greenwich Meantime). Alle datanettverk som deltar i global kommunikasjon må synkroniseres til UTC. Fordi UTC er basert på tidspunktet for atomklokker er det den mest presise tidsskala mulig. For et datanettverk for å motta og holde synkronisert til UTC, trenger det først tilgang til en atomur. Disse er dyre og store deler av utstyr og er vanligvis bare å finne i storskala fysikklaboratorier.

Heldigvis kan tiden til disse klokkene fortsatt bli mottatt av a nettverkstidsserver visne ved å benytte tid og frekvens lange bølgesendinger overført av nasjonale fysikklaboratorier eller fra GPS (Global Positioning System). NTP (nettverksprotokoll) kan deretter distribuere denne UTC-tiden til nettverket og bruke tidssignalet til å holde alle enhetene på nettverket perfekt synkronisert til UTC.

Forstå Computer Timestamps med NTP

Mandag september 8th, 2008

Måten en datamaskin behandler med tiden, er helt annerledes enn menneskene oppfatter. Vi ordner tiden i sekunder, minutter, timer, dager, uker, måneder og år, mens datamaskiner derimot ordner tid som et enkelt nummer som representerer sekunder som har gått fra et enkelt tidspunkt, kjent som prime epoken.

De fleste datamaskiner bruker NTP (Network Time Protocol) for å håndtere tid og på nettverk mange synkroniseres ved hjelp av en dedikert NTP-tidsserver. NTP vet ingenting om dager, år eller århundrer, bare sekunder fra prime epoken. Denne primære epoken er satt (for de fleste systemer) ved midnatt ved århundreskiftet tjuende århundre som for et menneske ville bli registrert som noe som: 00: 00 - 01,01,1900.

Datamaskiner teller imidlertid tid som antall sekunder forbi dette punktet. Hvis en datamaskin var i 1900, var tidsstempel om midnatt januar 1 0, mens i 1972 samme dato var tidsstempelet 2,272,060,800, som representerer antall sekunder siden 1900.

Tidsstemplene starter hver 136-år med neste vikle rundt på grunn i 2036, dette har forårsaket uro blant noen som frykter et scenario med Millennium Bug-typen, selv om de fleste tvil om slike hendelser vil oppstå, men når en vikling av tidsstempel skjer æra heltall vil bli lagt til (+ 1), slik at datamaskiner kan håndtere tidsforbruk som dekker mer enn en omgang. Hvis datamaskiner og NTP trenger å håndtere tid som strekker seg over prime epoken, brukes et negativt heltall (for år 1500 vil a-3 brukes til å representere tre sykluser i 136 år).

Timestamps brukes i nesten alle transaksjoner som moderne datamaskiner har til oppgave å gjøre, for eksempel å sende e-post, feilsøking og programmering. Fordi tiden er lineær, vet en datamaskin at hver tidsstempel alltid er større enn den forrige, og derfor finner datamaskiner og NTP det vanskelig å håndtere unøyaktigheter i tide, spesielt når tiden plutselig ser ut til å gå bakover.

Dette kan skje hvis datamaskiner ikke er synkronisert til samme tid. Hvis en e-post sendes til en maskin med en langsommere klokke, ser det ut til at datamaskinen har blitt mottatt før den er sendt. Mangel på synkronisering kan føre til alvorlige problemer og kan til og med la et system være sårbart for ondsinnede angrep og til og med svindel.

På grunn av dette synkroniseres de fleste datanettverk til UTC (Koordinert Universal Time). UTC er en global tidsskala, og det samme for alle verdensomspennende er det basert på tiden som ble fortalt av atomklokker som er svært nøyaktige, og hverken får eller mister et sekund i millioner av år.

De fleste datanettverk bruker en dedikert Ntp tid å motta en UTC-tid for å synkronisere sine datamaskiner også. UTC er tilgjengelig fra hele Internett (selv om det ikke er sikret), via GPS-nettverket (Global Positioning System), eller ved å motta nasjonale tids- og frekvenssendinger via lang bølge.

NTP synkroniserer en datamaskin ved å sjekke mottatt UTC-tid og legge til eller holde en datamaskinens tidsstempel til den passer perfekt til UTC. Ved å bruke en dedikert NTP-tidsserver, kan UTC opprettholdes på et nettverk til noen millisekunder av UTC-tid.

Forstå Computer Timestamps med NTP

Mandag september 8th, 2008

Måten en datamaskin behandler med tiden, er helt annerledes enn menneskene oppfatter. Vi ordner tiden i sekunder, minutter, timer, dager, uker, måneder og år, mens datamaskiner derimot ordner tid som et enkelt nummer som representerer sekunder som har gått fra et enkelt tidspunkt, kjent som prime epoken.

De fleste datamaskiner bruker NTP (Network Time Protocol) for å håndtere tid og på nettverk mange synkroniseres ved hjelp av en dedikert NTP-tidsserver. NTP vet ingenting om dager, år eller århundrer, bare sekunder fra prime epoken. Denne primære epoken er satt (for de fleste systemer) ved midnatt ved århundreskiftet tjuende århundre som for et menneske ville bli registrert som noe som: 00: 00 - 01,01,1900.

Datamaskiner teller imidlertid tid som antall sekunder forbi dette punktet. Hvis en datamaskin var i 1900, var tidsstempel om midnatt januar 1 0, mens i 1972 samme dato var tidsstempelet 2,272,060,800, som representerer antall sekunder siden 1900.

Tidsstemplene starter hver 136-år med neste vikle rundt på grunn i 2036, dette har forårsaket uro blant noen som frykter et scenario med Millennium Bug-typen, selv om de fleste tvil om slike hendelser vil oppstå, men når en vikling av tidsstempel skjer æra heltall vil bli lagt til (+ 1), slik at datamaskiner kan håndtere tidsforbruk som dekker mer enn en omgang. Hvis datamaskiner og NTP trenger å håndtere tid som strekker seg over prime epoken, brukes et negativt heltall (for år 1500 vil a-3 brukes til å representere tre sykluser i 136 år).

Timestamps brukes i nesten alle transaksjoner som moderne datamaskiner har til oppgave å gjøre, for eksempel å sende e-post, feilsøking og programmering. Fordi tiden er lineær, vet en datamaskin at hver tidsstempel alltid er større enn den forrige, og derfor finner datamaskiner og NTP det vanskelig å håndtere unøyaktigheter i tide, spesielt når tiden plutselig ser ut til å gå bakover.

Dette kan skje hvis datamaskiner ikke er synkronisert til samme tid. Hvis en e-post sendes til en maskin med en langsommere klokke, ser det ut til at datamaskinen har blitt mottatt før den er sendt. Mangel på synkronisering kan føre til alvorlige problemer og kan til og med la et system være sårbart for ondsinnede angrep og til og med svindel.

På grunn av dette synkroniseres de fleste datanettverk til UTC (Koordinert Universal Time). UTC er en global tidsskala, og det samme for alle verdensomspennende er det basert på tiden som ble fortalt av atomklokker som er svært nøyaktige, og hverken får eller mister et sekund i millioner av år.

De fleste datanettverk bruker en dedikert Ntp tid å motta en UTC-tid for å synkronisere sine datamaskiner også. UTC er tilgjengelig fra hele Internett (selv om det ikke er sikret), via GPS-nettverket (Global Positioning System), eller ved å motta nasjonale tids- og frekvenssendinger via lang bølge.

NTP synkroniserer en datamaskin ved å sjekke mottatt UTC-tid og legge til eller holde en datamaskinens tidsstempel til den passer perfekt til UTC. Ved å bruke en dedikert NTP-tidsserver, kan UTC opprettholdes på et nettverk til noen millisekunder av UTC-tid.