Archiv für die Kategorie 'Advanced NTP'

Genaue Zeit unter Linux behalten

Freitag Oktober 10th, 2008

Wenn Sie sichergehen möchten, dass Ihre Computeruhr genau ist, können Sie Ihr System für die Verwendung konfigurieren NTP (Network Time Protocol), eines der ältesten Internetprotokolle und der Industriestandard für die Zeitsynchronisation.

NTP on synchronisiert die Uhr Ihres Computers mit einem Pool von Zeit-Server auf der ganzen Welt, die offizielle "Zeitmesser" sind. Es ist am besten, den nächsten zu wählen, so dass die Reaktionszeit minimiert wird und mehr als einer verwendet wird, falls einer ausfällt. Es gibt mehr als 1.500-Server zur Auswahl, aber einige Bereiche sind besser bedient als andere. Viele Server im Internet sind extrem ungenau und Internetzeitverweise sollten nicht als Ersatz für einen dedizierten Zeitserver verwendet werden.

Jedoch für grundlegende Zeitsynchronisation Zwecke, Internet-Provider werden ausreichen. Der erste Schritt sollte sein, drei Server in Ihrer Nähe auszuwählen - vorzugsweise in Ihrem Land oder, wenn nicht genug, in Ihrer Zone. Gehen Sie zu ntp home und durchsuchen Sie die Baumstruktur der Zonen und Server, um auszuwählen, welche für Sie am besten geeignet sind. Befolgen Sie diese Befehle zum Konfigurieren:

1. Konfigurieren Sie /etc/ntp.conf
Bearbeiten Sie diese Datei mit einem Texteditor. Ersetzen
Server <Beispielservername>
mit Ihren Servern, wie zum Beispiel:

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

2. Synchronisieren Sie Ihre Uhr manuell
Wenn Ihre Uhr auch driftet, könnte NTP die Synchronisierung ablehnen, aber es kann manuell gemacht werden:

ntpdate 0.br.pool.ntp.org (Servername, den Sie auswählen)

3. Mach deinen ntp-Daemon ausführbar

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

4. Starten Sie NTP jetzt ohne Neustart
Wieder ein einfacher Befehl:

/etc/rc.d/rc.ntpd Start

Die Atomuhr und der NTP-Zeitserver

Mittwoch, Oktober 1st, 2008

Die meisten Leute haben davon gehört Atomuhren, ihre Genauigkeit und Präzision sind gut bekannt. Eine ato0mic-Uhr hat das Potenzial, Zeit für mehrere hundert Millionen Jahre zu behalten und keine Sekunde im Drift zu verlieren. Drift ist der Prozess, bei dem Uhren aufgrund von Ungenauigkeiten in den Mechanismen, die sie zum Funktionieren bringen, Zeit verlieren oder gewinnen.

Mechanische Uhren zum Beispiel gibt es seit Hunderten von Jahren, aber selbst die teuersten und ausgereiftesten werden mindestens eine Sekunde am Tag treiben. Während elektronische Uhren genauer sind, werden sie auch um eine Sekunde pro Woche abweichen.

Atomuhren haben keinen Vergleich, wenn es um Zeitmessung geht. Da eine Atomuhr auf der Oszillation eines Atoms (in den meisten Fällen des Cäsium 133 Atoms) basiert, das eine exakte und endliche Resonanz hat (Caesium ist 9,192,631,770 jede Sekunde), sind sie auf eine Milliardstel Sekunde (eine Nanosekunde) genau. .

Diese Art von Genauigkeit ist beispiellos und hat Technologien und Innovationen ermöglicht, die die Welt verändert haben. Satellitenkommunikation ist nur dank der Zeitmessung von Atomuhren möglich, ebenso die Satellitennavigation. Da die Lichtgeschwindigkeit (und damit die Radiowellen) über 300,000km pro Sekunde wandern, könnte eine Ungenauigkeit von einer Sekunde ein Navigationssystem Hunderttausende von Meilen entfernt sein.

Präzise Genauigkeit ist auch in vielen modernen Computeranwendungen essentiell. Globale Kommunikation, insbesondere Finanztransaktionen, müssen genau erfolgen. In der Wall Street oder der Londoner Börse kann eine Sekunde den Wert von Aktien sehen, die um Millionen steigen oder fallen. Online-Reservierung erfordert auch die Genauigkeit und die perfekte Synchronisation nur Atomuhren können sonst bieten Tickets könnten mehr als einmal verkauft werden und Geldautomaten könnte am Ende auszahlen Ihren Lohn zweimal, wenn Sie einen Geldautomaten mit einer langsamen Uhr gefunden.

Während dies für die unehrlichsten von uns wünschenswert erscheinen mag, braucht es nicht viel Phantasie, um zu verstehen, welche Probleme ein Mangel an Genauigkeit und Synchronisation verursachen könnte. Aus diesem Grund wurde eine internationale Zeitskala entwickelt, die auf der von Atomuhren bestimmten Zeit basiert.

UTC (Coordinated Universal Time) ist überall gleich und kann die Verlangsamung der Erdrotation durch Hinzufügen von Schaltsekunden erklären, um UTC mit GMT (Greenwich Meantime) in Einklang zu bringen. Alle Computernetzwerke, die an der globalen Kommunikation teilnehmen, müssen mit UTC synchronisiert werden. Da UTC auf der Zeit basiert, die von Atomuhren angegeben wird, ist es die genaueste Zeitskala, die möglich ist. Damit ein Computernetzwerk UTC empfangen und synchronisiert halten kann, benötigt es zunächst Zugriff auf eine Atomuhr. Diese sind teure und große Ausrüstungsgegenstände und sind im allgemeinen nur in großen physikalischen Laboratorien zu finden.

Glücklicherweise kann die Zeit, die von diesen Uhren erzählt wird, immer noch von a empfangen werden Netzwerk-Zeitserver durch die Verwendung von Zeit- und Frequenz-Langwellensendungen, die von nationalen Physiklaboren oder vom GPS (Global Positioning System) übertragen werden. NTP (Netzwerkzeitprotokoll) kann dann diese UTC-Zeit an das Netzwerk verteilen und das Zeitsignal verwenden, um alle Geräte im Netzwerk perfekt mit UTC synchronisiert zu halten.

Computerzeitstempel mit NTP verstehen

Montag, September 8th, 2008

Die Art und Weise, wie ein Computer mit der Zeit umgeht, ist völlig anders als die Art, wie Menschen sie wahrnehmen. Wir ordnen die Zeit in Sekunden, Minuten, Stunden, Tage, Wochen, Monate und Jahre ein, während Computer die Zeit als eine einzelne Zahl anordnen, die die Sekunden darstellt, die von einem einzigen Zeitpunkt, der sogenannten Primepoche, verstrichen sind.

Die meisten Computer benutzen NTP (Network Time Protocol), um mit der Zeit und in Netzwerken umzugehen, werden viele mit einem dedizierten NTP-Zeitserver synchronisiert. NTP weiß nichts über Tage, Jahre oder Jahrhunderte, nur die Sekunden aus der Blütezeit. Diese Primärepoche wird (um die meisten Systeme) um Mitternacht um die Jahrhundertwende gesetzt, die für einen Menschen als etwas wie: 00: 00 - 01,01,1900 aufgezeichnet würde.

Computer hingegen zählen die Zeit als die Anzahl der Sekunden nach diesem Punkt. Wenn ein Computer in 1900 seinen Zeitstempel am Mitternacht Januar 1 wäre 0, während in 1972 am gleichen Datum wäre der Zeitstempel 2,272,060,800, die die Anzahl der Sekunden seit 1900 darstellt.

Die Zeitstempel starten alle 136-Jahre mit dem nächsten in 2036 fälligen Wrap-Around neu. Dies hat bei einigen, die ein Millennium-Bug-Szenario fürchten, Unbehagen verursacht, obwohl die meisten Zweifel bestehen, wenn ein Umlauf des Zeitstempels auftritt Es wird eine Ganzzahl vom Typ "ina" hinzugefügt (+ 1), damit Computer Zeitspannen verarbeiten können, die mehr als einen Umlauf abdecken. Wenn Computer und NTP sich mit der Zeit beschäftigen müssen, die vor der Primepoche liegt, wird eine negative Ganzzahl verwendet (für das Jahr 1500 wird ein -3 verwendet, um drei Zyklen von 136 Jahren darzustellen).

Zeitstempel werden in praktisch jeder Transaktion verwendet, die moderne Computer ausführen müssen, wie das Senden von E-Mails, das Debuggen und Programmieren. Da die Zeit linear ist, weiß ein Computer, dass jeder Zeitstempel immer größer als der vorherige ist, und daher finden Computer und NTP es schwierig, mit Ungenauigkeiten in der Zeit umzugehen, insbesondere wenn die Zeit plötzlich scheint, rückwärts zu gehen.

Dies kann passieren, wenn Computer nicht zur selben Zeit synchronisiert sind. Wenn eine E-Mail an einen Computer mit einer langsameren Uhr gesendet wird, scheint es, dass der Computer empfangen wurde, bevor er gesendet wurde. Der Mangel an Synchronisation kann ernsthafte Probleme verursachen und kann sogar ein System anfällig für bösartige Angriffe und sogar Betrug machen.

Aus diesem Grund sind die meisten Computernetzwerke auf UTC (Coordinated Universal Time) synchronisiert. UTC ist eine globale Zeitskala und für jeden weltweit die gleiche Zeit, die von Atomuhren erzählt wird, die sehr genau sind und in Millionen von Jahren keine Sekunde gewinnen oder verlieren.

Die meisten Computernetzwerke verwenden eine dedizierte NTP Zeitserver um eine UTC-Zeit zu erhalten, um auch ihre Computer zu synchronisieren. UTC ist über das Internet (wenn auch ungesichert), über das GPS-Netzwerk (Global Positioning System) oder über den Empfang von nationalen Zeit- und Frequenzsendungen über Langwellen verfügbar.

NTP synchronisiert einen Computer, indem die empfangene UTC-Zeit überprüft und der Zeitstempel eines Computers so lange hinzugefügt oder gehalten wird, bis er perfekt mit UTC übereinstimmt. Durch die Verwendung eines dedizierten NTP-Zeitservers kann die UTC in einem Netzwerk auf einige Millisekunden der UTC-Zeit aufrechterhalten werden.

Computerzeitstempel mit NTP verstehen

Montag, September 8th, 2008

Die Art und Weise, wie ein Computer mit der Zeit umgeht, ist völlig anders als die Art, wie Menschen sie wahrnehmen. Wir ordnen die Zeit in Sekunden, Minuten, Stunden, Tage, Wochen, Monate und Jahre ein, während Computer die Zeit als eine einzelne Zahl anordnen, die die Sekunden darstellt, die von einem einzigen Zeitpunkt, der sogenannten Primepoche, verstrichen sind.

Die meisten Computer verwenden NTP (Network Time Protocol) Um mit der Zeit und in Netzwerken umzugehen, werden viele mit einem dedizierten NTP-Zeitserver synchronisiert. NTP weiß nichts über Tage, Jahre oder Jahrhunderte, nur die Sekunden aus der Blütezeit. Diese Primärepoche wird (um die meisten Systeme) um Mitternacht um die Jahrhundertwende gesetzt, die für einen Menschen als etwas wie: 00: 00 - 01,01,1900 aufgezeichnet würde.

Computer hingegen zählen die Zeit als die Anzahl der Sekunden nach diesem Punkt. Wenn ein Computer in 1900 seinen Zeitstempel am Mitternacht Januar 1 wäre 0, während in 1972 am gleichen Datum wäre der Zeitstempel 2,272,060,800, die die Anzahl der Sekunden seit 1900 darstellt.

Die Zeitstempel starten alle 136-Jahre mit dem nächsten in 2036 fälligen Wrap-Around neu. Dies hat bei einigen, die ein Millennium-Bug-Szenario fürchten, Unbehagen verursacht, obwohl die meisten Zweifel bestehen, wenn ein Umlauf des Zeitstempels auftritt Es wird eine Ganzzahl vom Typ "ina" hinzugefügt (+ 1), damit Computer Zeitspannen verarbeiten können, die mehr als einen Umlauf abdecken. Wenn Computer und NTP sich mit der Zeit beschäftigen müssen, die vor der Primepoche liegt, wird eine negative Ganzzahl verwendet (für das Jahr 1500 wird ein -3 verwendet, um drei Zyklen von 136 Jahren darzustellen).

Zeitstempel werden in praktisch jeder Transaktion verwendet, die moderne Computer ausführen müssen, wie das Senden von E-Mails, das Debuggen und Programmieren. Da die Zeit linear ist, weiß ein Computer, dass jeder Zeitstempel immer größer als der vorherige ist, und daher finden Computer und NTP es schwierig, mit Ungenauigkeiten in der Zeit umzugehen, insbesondere wenn die Zeit plötzlich scheint, rückwärts zu gehen.

Dies kann passieren, wenn Computer nicht zur selben Zeit synchronisiert sind. Wenn eine E-Mail an einen Computer mit einer langsameren Uhr gesendet wird, scheint es, dass der Computer empfangen wurde, bevor er gesendet wurde. Der Mangel an Synchronisation kann ernsthafte Probleme verursachen und kann sogar ein System anfällig für bösartige Angriffe und sogar Betrug machen.

Aus diesem Grund sind die meisten Computernetzwerke auf UTC (Coordinated Universal Time) synchronisiert. UTC ist eine globale Zeitskala und für jeden weltweit die gleiche Zeit, die von Atomuhren erzählt wird, die sehr genau sind und in Millionen von Jahren keine Sekunde gewinnen oder verlieren.

Die meisten Computernetzwerke verwenden eine dedizierte NTP Zeitserver um eine UTC-Zeit zu erhalten, um auch ihre Computer zu synchronisieren. UTC ist über das Internet (wenn auch ungesichert), über das GPS-Netzwerk (Global Positioning System) oder über den Empfang von nationalen Zeit- und Frequenzsendungen über Langwellen verfügbar.

NTP synchronisiert einen Computer, indem die empfangene UTC-Zeit überprüft und der Zeitstempel eines Computers so lange hinzugefügt oder gehalten wird, bis er perfekt mit UTC übereinstimmt. Durch die Verwendung eines dedizierten NTP-Zeitservers kann die UTC in einem Netzwerk auf einige Millisekunden der UTC-Zeit aufrechterhalten werden.