Arkivera för kategorin avancerad NTP

Håller korrekt tid på Linux

Fredag, oktober 10th, 2008

Om du vill vara säker på att datorns klocka är korrekt kan du konfigurera ditt system att använda NTP (Network Time Protocol), ett av de äldsta Internetprotokollen och branschstandarden för tidssynkronisering.

NTP på kommer synkronisera datorns klocka till en pool av tidsservrar runt om i världen som är officiella "timekeepers". Det är bäst att välja närmast dig så svarstiden minimeras och att använda mer än en om man går ner. Det finns fler än 1.500-servrar att välja mellan, men vissa områden serveras bättre än andra. Många servrar på internet är extremt felaktiga och Internet-tidreferenser bör inte användas som ersättning för en dedikerad tidsserver.

Men för grundläggande tidssynkronisering Internetleverantörer kommer att vara tillräckliga. Det första steget ska vara att välja tre servrar nära dig - helst i ditt land, eller om det inte räcker till, i din zon. Gå till ntp hem och bläddra igenom trädet i zoner och servrar för att välja vilka som är bäst för dig. Följ dessa kommandon för att konfigurera:

1. Konfigurera /etc/ntp.conf
Redigera den här filen med en textredigerare. Byta ut
server <exempel-server-namn>
med dina servrar, till exempel:

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

2. Synkronisera klockan manuellt
Om din klocka driver också kan NTP vägra att synkronisera det, men det kan göras manuellt:

ntpdate 0.br.pool.ntp.org (servernamn som du väljer)

3. Gör din ntp-demon körbar

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

4. Starta NTP nu utan omstart
Återigen, ett enkelt kommando:

/etc/rc.d/rc.ntpd starta

Atomklockan och NTP Time Server

Onsdag, oktober 1st, 2008

De flesta har hört talas om atomur, deras noggrannhet och precision är välkända. En ato0mic klocka har potential att hålla tid i flera hundra miljoner år och inte förlora en sekund i drift. Drift är processen där klockor förlorar eller tar tid på grund av felaktigheter i de mekanismer som får dem att fungera.

Mekaniska klockor har till exempel funnits i hundratals år, men även den dyraste och välutvecklade kommer att drifta minst en sekund om dagen. Medan elektroniska klockor är mer exakta kommer de också att drifta ungefär en sekund i veckan.

Atomklockor har ingen jämförelse när det gäller att hålla tid. Eftersom en atomur är baserad på en oscillation av en atom (i de flesta fall cesium 133-atomen) som har en exakt och ändlig resonans (cesium är 9,192,631,770 varje sekund) gör detta dem noggrant inom en miljard sekund (en nanosekund) .

Medan denna typ av noggrannhet är oöverträffad har den gjort möjliga teknologier och innovationer som har förändrat världen. Satellitkommunikation är bara möjlig tack vare atomklockans tid, det är även satellitnavigering. Eftersom ljusets hastighet (och därmed radiovågor) reser vid över 300,000km en sekund kan en otillräcklighet av en sekund se ett navigationssystem vara hundratusentals mil ut.

Noggrann noggrannhet är också nödvändig i många moderna datorapplikationer. Global kommunikation, särskilt finansiella transaktioner, måste göras exakt. I Wall Street eller Londonbörsen kan en sekund se värdet på aktieuppgången eller falla med miljoner. Online-bokning kräver också noggrannhet och perfekt synkronisering bara atomklockor kan ge annars, biljetter kan säljas mer än en gång och kontantmaskiner kan sluta betala ut dina löner två gånger om du hittade en bankomat med en långsam klocka.

Även om detta kanske låter önskvärt för de mer oärliga av oss, tar det inte mycket fantasi att förstå vilka problem en brist på noggrannhet och synkronisering kan orsaka. Av denna anledning har en internationell tidsplan baserad på den tid som atomklockor berättat utvecklats.

UTC (Samordnad universell tid) är densamma överallt och kan beräkna saktningen av jordens rotation genom att lägga till steg sekunder för att hålla UTC inline med GMT (Greenwich Meantime). Alla datanät som deltar i global kommunikation måste synkroniseras till UTC. Eftersom UTC är baserat på den tid som atomklockor berättar är det det mest exakta tidsskala möjligt. För att ett datanätverk ska ta emot och hålla synkroniserat med UTC behöver det först tillgång till en atomur. Dessa är dyra och stora utrustningar och finns i allmänhet endast i storskaliga fysiklaboratorier.

Lyckligtvis kan tiden som de här klockorna säger fortfarande vara mottagen av a nätverk tidsserver visna genom att använda tid och frekvens långvågsändningar som sänds av nationella fysiklaboratorier eller från GPS-systemet (Global Positioning System). NTP (nätverksprotokoll) kan sedan distribuera denna UTC-tid till nätverket och använda tidssignalen för att hålla alla enheter på nätverket perfekt synkroniserade till UTC.

Förstå datortidstämplar med NTP

Måndag september 8th, 2008

Hur en dator behandlar tiden är helt annorlunda än hur människor uppfattar det. Vi ordnar tid i sekunder, minuter, timmar, dagar, veckor, månader och år, medan datorer å andra sidan ordnar tid som ett enda tal som representerar de sekunder som har gått från en enda punkt, känd som prime epoken.

De flesta datorer använder NTP (Network Time Protocol) för att hantera tid och nätverk, många synkroniseras med en dedikerad NTP-tidsserver. NTP vet ingenting om dagar, år eller århundraden, bara sekunder från början epoken. Denna främsta epok är inställd (för de flesta system) vid midnatt vid sekelskiftet i det tjugonde århundradet som för en människa skulle spelas in som något som: 00: 00 - 01,01,1900.

Datorer räknar dock med tiden som antalet sekunder förbi denna punkt. Om en dator var i 1900, skulle dess tidsstämpel vid midnatt januari 1 vara 0 medan i 1972 samma datum skulle tidsstämpeln vara 2,272,060,800, vilket motsvarar antalet sekunder sedan 1900.

Tidstämplarna startar om varje 136-år med nästa omslag på grund av 2036. Detta har orsakat oro hos vissa som fruktar ett Millennium Bug-typscenario, även om de flesta tvivel kommer att inträffa när en omslag av tidstämpeln händer en Era integer kommer att läggas till (+ 1), så att datorer kan hantera tidsutrymmen som täcker mer än ett omslag. Om datorer och NTP behöver ta itu med tiden som sträcker sig före den primära epoken används ett negativt heltal (för 1500 används 3 för att representera tre cykler av 136 år).

Timestamps används i praktiskt taget varje transaktion som moderna datorer har till uppgift att göra som att skicka e-post, felsökning och programmering. Eftersom tiden är linjär, vet en dator att varje tidstämpel alltid är större än den föregående och därför är det svårt för datorer och NTP att hantera felaktigheter i tid, särskilt när tiden plötsligt verkar gå bakåt.

Detta kan hända om datorer inte synkroniseras samtidigt. Om ett e-postmeddelande skickas till en maskin med en långsammare klocka, förefaller det att datorn har mottagits innan den har skickats. Brist på synkronisering kan allvarliga problem och kan till och med lämna ett system som är sårbart för skadliga attacker och till och med bedrägeri.

På grund av detta synkroniseras de flesta datornätverk till UTC (Coordinated Universal Time). UTC är en global tidsplan och samma för alla världen över är den baserad på den tid som atomklockor berättar som är mycket noggranna, varken att vinna eller förlora en sekund i miljoner år.

De flesta datanätverk använder en dedikerad NTP tidsserver att få en UTC-tid för att synkronisera sina datorer också. UTC är tillgängligt från hela Internet (även om det inte är säkert) via GPS-nätverket (Global Positioning System), eller genom att ta emot nationella tids- och frekvensutsändningar via långvåg.

NTP synkroniserar en dator genom att kontrollera den mottagna UTC-tiden och lägga till eller håller datorns tidsstämpel tills den passar perfekt till UTC. Genom att använda en dedikerad NTP-tidsserver kan UTC upprätthållas på ett nätverk till några millisekunder av UTC-tid.

Förstå datortidstämplar med NTP

Måndag september 8th, 2008

Hur en dator behandlar tiden är helt annorlunda än hur människor uppfattar det. Vi ordnar tid i sekunder, minuter, timmar, dagar, veckor, månader och år, medan datorer å andra sidan ordnar tid som ett enda tal som representerar de sekunder som har gått från en enda punkt, känd som prime epoken.

De flesta datorer använder NTP (Network Time Protocol) för att hantera tid och nätverk, synkroniseras många med en dedikerad NTP-tidsserver. NTP vet ingenting om dagar, år eller århundraden, bara sekunder från början epoken. Denna främsta epok är inställd (för de flesta system) vid midnatt vid sekelskiftet i det tjugonde århundradet som för en människa skulle spelas in som något som: 00: 00 - 01,01,1900.

Datorer räknar dock med tiden som antalet sekunder förbi denna punkt. Om en dator var i 1900, skulle dess tidsstämpel vid midnatt januari 1 vara 0 medan i 1972 samma datum skulle tidsstämpeln vara 2,272,060,800, vilket motsvarar antalet sekunder sedan 1900.

Tidstämplarna startar om varje 136-år med nästa omslag på grund av 2036. Detta har orsakat oro hos vissa som fruktar ett Millennium Bug-typscenario, även om de flesta tvivel kommer att inträffa när en omslag av tidstämpeln händer en Era integer kommer att läggas till (+ 1), så att datorer kan hantera tidsutrymmen som täcker mer än ett omslag. Om datorer och NTP behöver ta itu med tiden som sträcker sig före den primära epoken används ett negativt heltal (för 1500 används 3 för att representera tre cykler av 136 år).

Timestamps används i praktiskt taget varje transaktion som moderna datorer har till uppgift att göra som att skicka e-post, felsökning och programmering. Eftersom tiden är linjär, vet en dator att varje tidstämpel alltid är större än den föregående och därför är det svårt för datorer och NTP att hantera felaktigheter i tid, särskilt när tiden plötsligt verkar gå bakåt.

Detta kan hända om datorer inte synkroniseras samtidigt. Om ett e-postmeddelande skickas till en maskin med en långsammare klocka, förefaller det att datorn har mottagits innan den har skickats. Brist på synkronisering kan allvarliga problem och kan till och med lämna ett system som är sårbart för skadliga attacker och till och med bedrägeri.

På grund av detta synkroniseras de flesta datornätverk till UTC (Coordinated Universal Time). UTC är en global tidsplan och samma för alla världen över är den baserad på den tid som atomklockor berättar som är mycket noggranna, varken att vinna eller förlora en sekund i miljoner år.

De flesta datanätverk använder en dedikerad NTP tidsserver att få en UTC-tid för att synkronisera sina datorer också. UTC är tillgängligt från hela Internet (även om det inte är säkert) via GPS-nätverket (Global Positioning System), eller genom att ta emot nationella tids- och frekvensutsändningar via långvåg.

NTP synkroniserar en dator genom att kontrollera den mottagna UTC-tiden och lägga till eller håller datorns tidsstämpel tills den passar perfekt till UTC. Genom att använda en dedikerad NTP-tidsserver kan UTC upprätthållas på ett nätverk till några millisekunder av UTC-tid.