Archief voor de 'advanced NTP' Category

Houden nauwkeurige tijd op Linux

Vrijdag, oktober 10th, 2008

Als u er zeker van wilt zijn dat de klok van uw computer correct is, kunt u uw systeem configureren om te gebruiken NTP (Network Time Protocol), een van de oudste internetprotocollen en de industriestandaard voor tijdsynchronisatie.

NTP aan zal de klok van uw computer synchroniseren met een pool van tijdservers over de hele wereld die officiële 'tijdwaarnemers' zijn. Het is het beste om het dichtst bij u te kiezen, zodat de reactietijd wordt geminimaliseerd en om er meer dan één te gebruiken in het geval u de weg naar beneden verlaat. Er zijn meer dan 1.500-servers om uit te kiezen, maar sommige gebieden zijn beter dan andere. Veel servers op internet zijn uiterst onnauwkeurig en verwijzingen naar internettijd moeten niet worden gebruikt als vervanging voor een speciale tijdserver.

Echter, voor basic tijdsynchronisatie doeleinden, internetproviders zullen volstaan. De eerste stap zou moeten zijn om drie servers dicht bij u te selecteren - bij voorkeur in uw land, of als er niet genoeg in uw 'zone zijn. Ga naar ntp home en blader door de structuur van zones en servers om te selecteren welke het beste bij u passen. Volg deze opdrachten om te configureren:

1. Configureer /etc/ntp.conf
Bewerk dit bestand met een teksteditor. Vervangen
server <voorbeeld-servernaam>
met uw servers, zoals:

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

2. Synchroniseer uw klok handmatig
Als je klok ook afdrijft, kan NTP misschien weigeren om het te synchroniseren, maar het kan handmatig worden gedaan:

ntpdate 0.br.pool.ntp.org (servernaam die u kiest)

3. Maak je ntp daemon uitvoerbaar

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

4. Start NTP nu zonder opnieuw op te starten
Nogmaals, een eenvoudige opdracht:

/etc/rc.d/rc.ntpd start

The Atomic Clock en de NTP Time Server

Woensdag, oktober 1st, 2008

De meeste mensen hebben van gehoord atoomklokken, hun nauwkeurigheid en precisie zijn bekend. Een atoXUMUMMIC klok heeft het potentieel om honderden miljoenen jaren lang te blijven en geen seconde te verliezen in drift. Drift is het proces waarbij klokken verliezen of tijd winnen vanwege de onnauwkeurigheden in de mechanismen waardoor ze werken.

Mechanische klokken, bijvoorbeeld, bestaan ​​al honderden jaren, maar zelfs de duurste en goed ontworpen zal minstens een seconde per dag meegaan. Hoewel elektronische klokken nauwkeuriger zijn, zullen ze ook met ongeveer een seconde per week afdrijven.

Atoomklokken hebben geen vergelijking als het gaat om het bijhouden van de tijd. Omdat een atoomklok gebaseerd is op de oscillatie van een atoom (in de meeste gevallen het cesium 133-atoom) dat een exacte en eindige resonantie heeft (cesium is 9,192,631,770 per seconde), dit maakt ze nauwkeurig tot binnen een miljardste van een seconde (een nanoseconde) .

Hoewel dit soort nauwkeurigheid ongeëvenaard is, heeft het technologieën en innovaties mogelijk gemaakt die de wereld hebben veranderd. Satellietcommunicatie is alleen mogelijk dankzij de tijdwaardigheid van atoomklokken, net als satellietnavigatie. Naarmate de snelheid van het licht (en dus radiogolven) met meer dan 300,000km toeneemt, kan een tweede onnauwkeurigheid van een seconde een navigatiesysteem honderdduizenden kilometers ver achter zich laten.

Nauwkeurige nauwkeurigheid is ook essentieel in veel moderne computertoepassingen. Wereldwijde communicatie, met name financiële transacties, moet precies worden uitgevoerd. In Wall Street of de Londense effectenbeurs kan een seconde de waarde van aandelen zien stijgen of dalen met miljoenen. Online reserveren vereist ook de nauwkeurigheid en perfecte synchronisatie die alleen atoomklokken kunnen bieden, anders kunnen tickets meer dan eens worden verkocht en kunnen geldautomaten uiteindelijk uw lonen tweemaal uitbetalen als u een geldautomaat met een langzame klok vindt.

Hoewel dit misschien wenselijk is voor de meer oneerlijke mensen, heeft het niet veel verbeeldingskracht nodig om te begrijpen welke problemen een gebrek aan nauwkeurigheid en synchronisatie kan veroorzaken. Om deze reden is een internationale tijdschaal ontwikkeld gebaseerd op de tijd die door atoomklokken wordt verteld.

UTC (Coordinated Universal Time) is overal hetzelfde en kan verantwoordelijk zijn voor het vertragen van de rotatie van de aarde door het toevoegen van schrikkelseconden om UTC op één lijn te houden met GMT (Greenwich Meantime). Alle computernetwerken die deelnemen aan wereldwijde communicatie moeten worden gesynchroniseerd met UTC. Omdat UTC gebaseerd is op de tijd die atoomklokken ons vertellen, is dit de meest precieze tijdschaal die mogelijk is. Om een ​​computernetwerk te ontvangen en te houden gesynchroniseerd met UTC heeft het eerst toegang nodig tot een atoomklok. Dit zijn dure en grote apparaten en zijn over het algemeen alleen te vinden in grootschalige fysicalaboratoria.

Gelukkig kan de tijd van deze klokken nog steeds worden ontvangen door een netwerktijdserver verdorren door gebruik te maken van tijd- en frequentie lange golf uitzendingen uitgezonden door nationale fysica laboratoria of van de GPS (Global Positioning System). NTP (netwerktijd protocol) kan vervolgens deze UTC-tijd naar het netwerk distribueren en het tijdsignaal gebruiken om alle apparaten in het netwerk perfect gesynchroniseerd te houden met UTC.

Inzicht in tijdstempels van de computer met NTP

Maandag, september 8th, 2008

De manier waarop een computer met de tijd omgaat is totaal anders dan de manier waarop de mens het waarneemt. We ordenen de tijd in seconden, minuten, uren, dagen, weken, maanden en jaren, terwijl computers daarentegen de tijd als een enkel getal rangschikken dat de seconden voorstelt die zijn verstreken vanaf een enkel punt in de tijd, bekend als het belangrijkste tijdperk.

De meeste computers gebruiken NTP (Network Time Protocol) om met tijd om te gaan en op netwerken worden veel gesynchroniseerd met behulp van een speciale NTP-tijdserver. NTP weet niets over dagen, jaren of eeuwen, alleen de seconden van het belangrijkste tijdperk. Dit belangrijkste tijdperk is ingesteld (voor de meeste systemen) om middernacht aan het begin van de twintigste eeuw, dat voor een mens zou worden geregistreerd als iets als: 00: 00 - 01,01,1900.

Computers tellen echter de tijd als het aantal seconden voorbij dit punt. Als een computer rond middernacht in 1900 zijn tijdstempel was, zou 1 0 zijn, terwijl in 1972 op dezelfde datum de tijdstempel 2,272,060,800 zou zijn, wat het aantal seconden sinds 1900 vertegenwoordigt.

De tijdstempels herstarten elke 136-jaar met de volgende omloop rond in 2036, dit heeft ongerustheid veroorzaakt bij sommigen die bang zijn voor een scenario van het type Millennium Bug, hoewel de meeste twijfel bestaat over dergelijke gebeurtenissen, maar wanneer een omslag van de tijdstempel optreedt, een geheel getal uit het tijdperk zal worden toegevoegd (+ 1), zodat computers kunnen omgaan met tijdsperioden die meer dan één wrap-around beslaan. Als computers en NTP om moeten gaan met de tijd die zich uitstrekt vóór de prime epoch, wordt een negatief geheel getal gebruikt (voor het jaar wordt 1500 a -3 gebruikt om drie cycli van 136-jaren weer te geven).

Tijdstempels worden gebruikt in vrijwel elke transactie die moderne computers moeten uitvoeren, zoals het verzenden van e-mails, foutopsporing en programmeren. Omdat tijd lineair is, weet een computer dat elk tijdstempel altijd groter is dan het vorige en daarom vinden computers en NTP het moeilijk om onnauwkeurigheden in de tijd aan te pakken, met name wanneer de tijd plotseling lijkt terug te gaan.

Dit kan gebeuren als computers niet tegelijkertijd worden gesynchroniseerd. Als een e-mail naar een machine met een langzamere klok wordt verzonden, lijkt het alsof de computer is ontvangen voordat deze is verzonden. Gebrek aan synchronisatie kan ernstige problemen veroorzaken en kan zelfs een systeem kwetsbaar maken voor kwaadwillende aanvallen en zelfs fraude.

Daarom worden de meeste computernetwerken gesynchroniseerd met UTC (Coordinated Universal Time). UTC is een wereldwijde tijdschaal en hetzelfde voor iedereen over de hele wereld is gebaseerd op de tijd die atoomklokken vertellen, die zeer nauwkeurig zijn, die in geen miljoenen jaren een seconde winnen of verliezen.

De meeste computernetwerken gebruiken een speciale NTP tijdserver om een ​​UTC-tijd te ontvangen om hun computers ook te synchroniseren. UTC is beschikbaar via internet (hoewel onbeveiligd), via het GPS-netwerk (Global Positioning System) of door het ontvangen van nationale tijd- en frequentie-uitzendingen via lange golf.

NTP synchroniseert een computer door de ontvangen UTC-tijd te controleren en de tijdstempel van een computer aan te passen of vast te houden totdat deze perfect overeenkomt met UTC. Door een speciale NTP-tijdserver te gebruiken, kan UTC tot een paar milliseconden UTC-tijd op een netwerk worden bijgehouden.

Inzicht in tijdstempels van de computer met NTP

Maandag, september 8th, 2008

De manier waarop een computer met de tijd omgaat is totaal anders dan de manier waarop de mens het waarneemt. We ordenen de tijd in seconden, minuten, uren, dagen, weken, maanden en jaren, terwijl computers daarentegen de tijd als een enkel getal rangschikken dat de seconden voorstelt die zijn verstreken vanaf een enkel punt in de tijd, bekend als het belangrijkste tijdperk.

De meeste computers gebruiken NTP (Network Time Protocol) om met de tijd om te gaan en op netwerken worden veel gesynchroniseerd met behulp van een speciale NTP-tijdserver. NTP weet niets over dagen, jaren of eeuwen, alleen de seconden van het belangrijkste tijdperk. Dit belangrijkste tijdperk is ingesteld (voor de meeste systemen) om middernacht aan het begin van de twintigste eeuw, dat voor een mens zou worden geregistreerd als iets als: 00: 00 - 01,01,1900.

Computers tellen echter de tijd als het aantal seconden voorbij dit punt. Als een computer rond middernacht in 1900 zijn tijdstempel was, zou 1 0 zijn, terwijl in 1972 op dezelfde datum de tijdstempel 2,272,060,800 zou zijn, wat het aantal seconden sinds 1900 vertegenwoordigt.

De tijdstempels herstarten elke 136-jaar met de volgende omloop rond in 2036, dit heeft ongerustheid veroorzaakt bij sommigen die bang zijn voor een scenario van het type Millennium Bug, hoewel de meeste twijfel bestaat over dergelijke gebeurtenissen, maar wanneer een omslag van de tijdstempel optreedt, een geheel getal uit het tijdperk zal worden toegevoegd (+ 1), zodat computers kunnen omgaan met tijdsperioden die meer dan één wrap-around beslaan. Als computers en NTP om moeten gaan met de tijd die zich uitstrekt vóór de prime epoch, wordt een negatief geheel getal gebruikt (voor het jaar wordt 1500 a -3 gebruikt om drie cycli van 136-jaren weer te geven).

Tijdstempels worden gebruikt in vrijwel elke transactie die moderne computers moeten uitvoeren, zoals het verzenden van e-mails, foutopsporing en programmeren. Omdat tijd lineair is, weet een computer dat elk tijdstempel altijd groter is dan het vorige en daarom vinden computers en NTP het moeilijk om onnauwkeurigheden in de tijd aan te pakken, met name wanneer de tijd plotseling lijkt terug te gaan.

Dit kan gebeuren als computers niet tegelijkertijd worden gesynchroniseerd. Als een e-mail naar een machine met een langzamere klok wordt verzonden, lijkt het alsof de computer is ontvangen voordat deze is verzonden. Gebrek aan synchronisatie kan ernstige problemen veroorzaken en kan zelfs een systeem kwetsbaar maken voor kwaadwillende aanvallen en zelfs fraude.

Daarom worden de meeste computernetwerken gesynchroniseerd met UTC (Coordinated Universal Time). UTC is een wereldwijde tijdschaal en hetzelfde voor iedereen over de hele wereld is gebaseerd op de tijd die atoomklokken vertellen, die zeer nauwkeurig zijn, die in geen miljoenen jaren een seconde winnen of verliezen.

De meeste computernetwerken gebruiken een speciale NTP tijdserver om een ​​UTC-tijd te ontvangen om hun computers ook te synchroniseren. UTC is beschikbaar via internet (hoewel onbeveiligd), via het GPS-netwerk (Global Positioning System) of door het ontvangen van nationale tijd- en frequentie-uitzendingen via lange golf.

NTP synchroniseert een computer door de ontvangen UTC-tijd te controleren en de tijdstempel van een computer aan te passen of vast te houden totdat deze perfect overeenkomt met UTC. Door een speciale NTP-tijdserver te gebruiken, kan UTC tot een paar milliseconden UTC-tijd op een netwerk worden bijgehouden.