Arkiver for kategorien 'avanceret NTP'

At holde nøjagtig tid på Linux

Fredag, oktober 10th, 2008

Hvis du vil være sikker på at dit computerur er korrekt, kan du konfigurere dit system til brug NTP (Network Time Protocol), en af ​​de ældste internetprotokoller og industristandarden for tidssynkronisering.

NTP på vil synkronisere din computers ur til en pulje af tidsservere rundt om i verden, der er officielle 'timekeepers'. Det er bedst at vælge det nærmeste til dig, så svaret er minimeret og at bruge mere end en, hvis man går ned. Der er mere end 1.500-servere at vælge imellem, men nogle områder serveres bedre end andre. Mange servere på internettet er yderst unøjagtige, og internettidsreferencer bør ikke bruges som erstatning for en dedikeret tidsserver.

Men for grundlæggende tidssynkronisering formål, vil internetudbydere være tilstrækkelige. Det første skridt bør være at vælge tre servere tæt på dig - helst i dit land, eller hvis der ikke er nok i din zone. Gå til ntp hjem og gennemse træet i zoner og servere for at vælge, hvilke der passer bedst til dig. Følg disse kommandoer for at konfigurere:

1. Konfigurer /etc/ntp.conf
Rediger denne fil med en tekstredigerer. Erstatte
server <example-server-navn>
med dine servere, såsom:

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

2. Synkroniser dit ur manuelt
Hvis uret kører også, kan NTP nægte at synkronisere det, men det kan gøres manuelt:

ntpdate 0.br.pool.ntp.org (servernavn, du vælger)

3. Lav din ntp-dæmon eksekverbar

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

4. Start NTP nu uden genstart
Igen, en simpel kommando:

/etc/rc.d/rc.ntpd start

Atomuret og NTP Time Server

Onsdag, oktober xnumxst, xnumx

De fleste har hørt om atomure, deres nøjagtighed og præcision er velkendte. Et ato0mic ur har potentialet til at holde tid i flere hundrede millioner år og ikke tabe et sekund i drift. Drift er processen, hvor ure taber eller får tid på grund af de unøjagtigheder i de mekanismer, der får dem til at arbejde.

Mekaniske ure har for eksempel eksisteret i hundreder af år, men selv de dyreste og velkonstruerede vil drive mindst et sekund om dagen. Mens elektroniske ure er mere præcise, vil de også glide omkring en sekund om ugen.

Atomcykler har ingen sammenligning, når det kommer til tidsbevaring. Fordi et atomur er baseret på oscillation af et atom (i de fleste tilfælde cæsium 133-atom), som har en nøjagtig og endelig resonans (cæsium er 9,192,631,770 hvert sekund), gør det dem nøjagtige inden for en milliardedel af et sekund (en nanosekund) .

Selv om denne type nøjagtighed er uden sidestykke, har den gjort mulige teknologier og innovationer, som har ændret verden. Satellitkommunikation er kun mulig takket være atombevægelsens tid, det er også satellitnavigering. Da lysets hastighed (og dermed radiobølger) bevæger sig over over 300,000 km et sekund, kan et unøjagtigt sekund se et navigationssystem være hundreder af tusinder kilometer ud.

Præcis nøjagtighed er også afgørende i mange moderne computer applikationer. Global kommunikation, især finansielle transaktioner, skal udføres nøjagtigt. I Wall Street eller London børsen kan en anden se værdien af ​​aktieopgangen eller falde med millioner. Online reservation kræver også nøjagtigheden og perfekt synkronisering kun atomure kan give ellers billetter kunne sælges mere end én gang og pengeautomater kunne ende med at betale dine lønninger to gange, hvis du fandt en pengeautomat med en langsom ur.

Selv om dette måske lyder ønskeligt for de mere uærlige af os, tager det ikke meget fantasi at forstå, hvilke problemer en mangel på nøjagtighed og synkronisering kan medføre. Af denne årsag er der udviklet en international tidsskala baseret på den tid, som atomklockerne fortæller.

UTC (Koordineret Universal Time) er den samme overalt og kan tage højde for forsinkelsen af ​​Jordens rotation ved at tilføje spring sekunder for at holde UTC inline med GMT (Greenwich Meantime). Alle computernetværk, der deltager i global kommunikation, skal synkroniseres til UTC. Fordi UTC er baseret på den tid, som atomklockerne fortæller, er det den mest præcise tidsplan mulig. For at et computernetværk skal modtage og holde synkroniseret til UTC, har det først brug for adgang til et atomur. Disse er dyre og store udstyrstyper og findes generelt kun i storskala fysiklaboratorier.

Heldigvis kan den tid, der er sagt af disse ure, stadig modtages af a netværkstidsserver visne ved at benytte tid og frekvens lange bølgesendinger, der sendes af nationale fysiklaboratorier eller fra GPS (Global Positioning System). NTP (netværksprotokol) kan derefter distribuere denne UTC-tid til netværket og bruge tidssignalet til at holde alle enheder på netværket perfekt synkroniseret til UTC.

Forstå Computer Timestamps med NTP

Mandag September 8th, 2008

Den måde, en computer behandler med tiden, er helt anderledes end menneskers opfattelse. Vi arrangerer tid i sekunder, minutter, timer, dage, uger, måneder og år, mens computere derimod arrangerer tid som et enkelt tal, der repræsenterer de sekunder, der er gået fra et enkelt tidspunkt, kendt som den primære epoke.

De fleste computere bruger NTP (Network Time Protocol) til at håndtere tid og på netværk mange synkroniseres ved hjælp af en dedikeret NTP-tidsserver. NTP kender intet om dage, år eller århundreder, kun sekunder fra prime epoken. Denne primære epoke er indstillet (for de fleste systemer) ved midnat ved århundredeskiftet det tyvende århundrede, som for et menneske ville blive optaget som noget som: 00: 00 - 01,01,1900.

Computere tæller dog tiden som antallet af sekunder forbi dette punkt. Hvis en computer var omkring i 1900, var tidsstempel om midnat januar 1 0, mens i 1972 samme dato var tidsstempelet 2,272,060,800, hvilket repræsenterer antallet af sekunder siden 1900.

Tidsstemplerne genstarter hvert 136-år med den næste omgang i 2036. Dette har forårsaget ubehag blandt nogle, der frygter et scenario med Millennium Bug-typen, selvom de fleste tvivl om sådanne hændelser ville opstå, men når en omløb af tidsstempel sker æra heltal vil blive tilføjet (+ 1), så computere kan håndtere tidsforbrug, der dækker mere end en ombrydning. Hvis computere og NTP skal håndtere tid, der spænder før prime epoken, anvendes et negativt heltal (for året 1500 vil a -3 bruges til at repræsentere tre cykler i 136 år).

Timestamps bruges i næsten enhver transaktion, som moderne computere har til opgave at gøre, såsom at sende e-mails, debugging og programmering. Da tiden er lineær, ved en computer, at hver tidsstempel altid er større end den foregående, og derfor har computere og NTP svært ved at håndtere unøjagtigheder i tide, især når tiden pludselig ser ud til at gå baglæns.

Dette kan ske, hvis computere ikke synkroniseres til samme tid. Hvis en email sendes til en maskine med et langsommere ur, ser det ud til at computeren er blevet modtaget, inden den er sendt. Manglende synkronisering kan alvorlige problemer og kan endda lade et system være sårbart over for ondsindede angreb og endog bedrageri.

På grund af dette synkroniseres de fleste computernetværk til UTC (Koordineret Universal Time). UTC er en global tidsplan og det samme for alle verdensomspændende er det baseret på den tid, som atomklokker fortæller, som er yderst præcise og hverken opnår eller taber et sekund i millioner af år.

De fleste computernetværk bruger en dedikeret NTP tidsserver at modtage en UTC-tid for at synkronisere deres computere også. UTC er tilgængelig fra hele internettet (selvom det ikke er sikret), via GPS-netværket (Global Positioning System), eller ved at modtage nationale tids- og frekvensudsendelser via langbølge.

NTP synkroniserer en computer ved at kontrollere den modtagne UTC-tid og tilføje til eller holde en computers tidsstempel, indtil den passer perfekt til UTC. Ved at bruge en dedikeret NTP-tidsserver, kan UTC opretholdes på et netværk til et par millisekunder af UTC-tid.

Forstå Computer Timestamps med NTP

Mandag September 8th, 2008

Den måde, en computer behandler med tiden, er helt anderledes end menneskers opfattelse. Vi arrangerer tid i sekunder, minutter, timer, dage, uger, måneder og år, mens computere derimod arrangerer tid som et enkelt tal, der repræsenterer de sekunder, der er gået fra et enkelt tidspunkt, kendt som den primære epoke.

De fleste computere bruger NTP (Network Time Protocol) for at håndtere tid og på netværk mange synkroniseres ved hjælp af en dedikeret NTP-tidsserver. NTP kender intet om dage, år eller århundreder, kun sekunder fra prime epoken. Denne primære epoke er indstillet (for de fleste systemer) ved midnat ved århundredeskiftet det tyvende århundrede, som for et menneske ville blive optaget som noget som: 00: 00 - 01,01,1900.

Computere tæller dog tiden som antallet af sekunder forbi dette punkt. Hvis en computer var omkring i 1900, var tidsstempel om midnat januar 1 0, mens i 1972 samme dato var tidsstempelet 2,272,060,800, hvilket repræsenterer antallet af sekunder siden 1900.

Tidsstemplerne genstarter hvert 136-år med den næste omgang i 2036. Dette har forårsaget ubehag blandt nogle, der frygter et scenario med Millennium Bug-typen, selvom de fleste tvivl om sådanne hændelser ville opstå, men når en omløb af tidsstempel sker æra heltal vil blive tilføjet (+ 1), så computere kan håndtere tidsforbrug, der dækker mere end en ombrydning. Hvis computere og NTP skal håndtere tid, der spænder før prime epoken, anvendes et negativt heltal (for året 1500 vil a -3 bruges til at repræsentere tre cykler i 136 år).

Timestamps bruges i næsten enhver transaktion, som moderne computere har til opgave at gøre, såsom at sende e-mails, debugging og programmering. Da tiden er lineær, ved en computer, at hver tidsstempel altid er større end den foregående, og derfor har computere og NTP svært ved at håndtere unøjagtigheder i tide, især når tiden pludselig ser ud til at gå baglæns.

Dette kan ske, hvis computere ikke synkroniseres til samme tid. Hvis en email sendes til en maskine med et langsommere ur, ser det ud til at computeren er blevet modtaget, inden den er sendt. Manglende synkronisering kan alvorlige problemer og kan endda lade et system være sårbart over for ondsindede angreb og endog bedrageri.

På grund af dette synkroniseres de fleste computernetværk til UTC (Koordineret Universal Time). UTC er en global tidsplan og det samme for alle verdensomspændende er det baseret på den tid, som atomklokker fortæller, som er yderst præcise og hverken opnår eller taber et sekund i millioner af år.

De fleste computernetværk bruger en dedikeret NTP tidsserver at modtage en UTC-tid for at synkronisere deres computere også. UTC er tilgængelig fra hele internettet (selvom det ikke er sikret), via GPS-netværket (Global Positioning System), eller ved at modtage nationale tids- og frekvensudsendelser via langbølge.

NTP synkroniserer en computer ved at kontrollere den modtagne UTC-tid og tilføje til eller holde en computers tidsstempel, indtil den passer perfekt til UTC. Ved at bruge en dedikeret NTP-tidsserver, kan UTC opretholdes på et netværk til et par millisekunder af UTC-tid.