Archivio per la categoria 'NTP avanzato'

Mantenere un tempo preciso su Linux

Venerdì, ottobre 10th, 2008

Se si vuole essere sicuri che l'orologio del proprio computer sia accurato, è possibile configurare il sistema in uso NTP (Network Time Protocol), uno dei più vecchi protocolli Internet e lo standard del settore per la sincronizzazione dell'ora.

NTP on sincronizzerà l'orologio del tuo computer con un pool di time server in tutto il mondo che sono "cronometristi" ufficiali. È preferibile scegliere il più vicino a te in modo che il tempo di risposta sia ridotto al minimo e di utilizzarne più di uno nel caso in cui uno si guasta. Ci sono più di server 1.500 tra cui scegliere, ma alcune aree sono meglio servite di altre. Molti server su Internet sono estremamente imprecisi e i riferimenti a Internet non devono essere utilizzati come sostituti di un server orario dedicato.

Tuttavia, per base tempo di sincronizzazione scopi, i fornitori di servizi Internet saranno sufficienti. Il primo passo dovrebbe essere selezionare tre server vicino a te, preferibilmente nel tuo paese o, se non ce ne sono abbastanza, nella tua zona. Vai a ntp home e naviga attraverso l'albero delle zone e dei server per selezionare quali sono i migliori per te. Segui questi comandi per configurare:

1. Configura /etc/ntp.conf
Modifica questo file con un editor di testo. Sostituire
server <nome-server-esempio>
con i tuoi server, come ad esempio:

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

2. Sincronizza manualmente l'orologio
Se il tuo orologio sta andando alla deriva anche NTP potrebbe rifiutarsi di sincronizzarlo, ma può essere fatto manualmente:

ntpdate 0.br.pool.ntp.org (nome del server che si sceglie)

3. Rendi eseguibile il tuo demone ntp

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

4. Avvia NTP ora senza riavviare
Di nuovo, un semplice comando:

/etc/rc.d/rc.ntpd start

The Atomic Clock e NTP Time Server

Mercoledì, ottobre 1st, 2008

La maggior parte delle persone ha sentito parlare orologi atomici, la loro accuratezza e precisione sono ben note. Un orologio ato0mic ha il potenziale per mantenere il tempo per diverse centinaia di milioni di anni e non perdere un secondo in deriva. La deriva è il processo in cui gli orologi perdono o guadagnano tempo a causa delle inesattezze nei meccanismi che li fanno funzionare.

Gli orologi meccanici, ad esempio, esistono da centinaia di anni, ma anche i più costosi e ben progettati andranno alla deriva almeno un secondo al giorno. Mentre gli orologi elettronici sono più precisi, anche loro andranno alla deriva di circa un secondo alla settimana.

Gli orologi atomici non hanno paragoni quando si tratta di tenere il tempo. Poiché un orologio atomico si basa sull'oscillazione di un atomo (nella maggior parte dei casi l'atomo di 133 al cesio) che ha una risonanza esatta e finita (il cesio è 9,192,631,770 ogni secondo) ciò li rende precisi entro un miliardesimo di secondo (un nanosecondo) .

Mentre questo tipo di accuratezza è impareggiabile, ha reso possibili tecnologie e innovazioni che hanno cambiato il mondo. La comunicazione via satellite è possibile solo grazie al cronometraggio degli orologi atomici, così come la navigazione satellitare. Poiché la velocità della luce (e quindi le onde radio) viaggiano a oltre 300,000km al secondo, un'accuratezza di un secondo potrebbe far sì che un sistema di navigazione si estenda per centinaia di migliaia di chilometri.

Precisione accurata è essenziale anche in molte moderne applicazioni informatiche. La comunicazione globale, in particolare le transazioni finanziarie devono essere fatte con precisione. A Wall Street o nella borsa di Londra un secondo può vedere il valore dell'aumento o della diminuzione delle scorte di milioni. La prenotazione online richiede anche la precisione e la sincronizzazione perfetta solo gli orologi atomici possono fornire altrimenti i biglietti potrebbero essere venduti più di una volta e gli sportelli bancari potrebbero finire per pagare i salari due volte se hai trovato un bancomat con un orologio lento.

Anche se questo può sembrare desiderabile per i più disonesti di noi, non ci vuole molta immaginazione per capire quali problemi potrebbero causare una mancanza di accuratezza e sincronizzazione. Per questo motivo è stata sviluppata una scala temporale internazionale basata sul tempo raccontato dagli orologi atomici.

UTC (Coordinated Universal Time) è la stessa ovunque e può tenere conto del rallentamento della rotazione della Terra aggiungendo secondi intercalari per mantenere UTC in linea con GMT (Greenwich Meantime). Tutte le reti di computer che partecipano alla comunicazione globale devono essere sincronizzate con l'UTC. Poiché l'UTC si basa sul tempo indicato dagli orologi atomici, è il tempo più preciso possibile. Affinché una rete di computer possa essere mantenuta e mantenuta sincronizzata con l'UTC, è necessario prima accedere a un orologio atomico. Si tratta di apparecchiature costose e di grandi dimensioni e generalmente si trovano solo nei laboratori di fisica su larga scala.

Fortunatamente il tempo raccontato da questi orologi può ancora essere ricevuto da un ora del server di rete appassire utilizzando le trasmissioni a onde lunghe di tempo e frequenza trasmesse dai laboratori nazionali di fisica o dal GPS (Global Positioning System). NTP (protocollo di tempo di rete) può quindi distribuire questo tempo UTC alla rete e utilizzare il segnale orario per mantenere tutti i dispositivi sulla rete perfettamente sincronizzati con l'UTC.

Informazioni sui timestamp del computer con NTP

Lunedi, September 8th, 2008

Il modo in cui un computer si occupa del tempo è completamente diverso dal modo in cui l'uomo lo percepisce. Organizziamo il tempo in secondi, minuti, ore, giorni, settimane, mesi e anni, mentre i computer d'altra parte organizzano il tempo come un numero singolo che rappresenta i secondi che sono passati da un singolo punto nel tempo, noto come l'epoca principale.

La maggior parte dei computer usa NTP (Network Time Protocol) per gestire il tempo e le reti molti sono sincronizzati utilizzando un time server NTP dedicato. NTP non sa nulla di giorni, anni o secoli, solo i secondi dell'epoca principale. Questa prima epoca è ambientata (per la maggior parte dei sistemi) a mezzanotte del volgere del secolo XX che per un essere umano sarebbe registrato come qualcosa del genere: 00: 00 - 01,01,1900.

I computer, tuttavia, contano il tempo come il numero di secondi oltre questo punto. Se un computer era in giro in 1900 il suo timestamp a mezzanotte di gennaio 1 sarebbe 0 mentre in 1972 alla stessa data il timestamp sarebbe 2,272,060,800, che rappresenta il numero di secondi da 1900.

I timestamp ricominciano tutti gli 136 anni con il prossimo wrap around previsto in 2036, questo ha causato disagio tra alcuni che temono uno scenario di tipo Millennium Bug, sebbene la maggior parte dei dubbi si verifichino, tuttavia, quando un wrap-around del timestamp avviene verrà aggiunto un intero di era (+ 1), per consentire ai computer di gestire intervalli di tempo che coprono più di un wrap-around. Se i computer e NTP hanno bisogno di gestire il tempo che si estende prima dell'epica primaria viene utilizzato un numero intero negativo (per l'anno 1500 a -3 verrà utilizzato per rappresentare tre cicli di anni 136).

I timestamp vengono utilizzati praticamente in tutte le transazioni che i computer moderni hanno il compito di eseguire, ad esempio l'invio di e-mail, il debug e la programmazione. Poiché il tempo è lineare, un computer sa che ogni timestamp è sempre maggiore di quello precedente e quindi i computer e l'NTP trovano difficile gestire le inesattezze nel tempo, in particolare quando il tempo sembra all'improvviso tornare indietro.

Questo può accadere se i computer non sono sincronizzati allo stesso tempo. Se un'e-mail viene inviata a una macchina con un orologio più lento, sembra che il computer sia stato ricevuto prima che sia stato inviato. La mancanza di sincronizzazione può causare seri problemi e persino lasciare un sistema vulnerabile agli attacchi dannosi e persino alle frodi.

Per questo motivo, la maggior parte delle reti di computer sono sincronizzate con l'UTC (Coordinated Universal Time). L'UTC è una scala temporale globale e lo stesso per tutti in tutto il mondo si basa sul tempo indicato dagli orologi atomici che sono altamente accurati, né guadagnando né perdendo un secondo in milioni di anni.

La maggior parte delle reti di computer utilizza un dedicato NTP time server per ricevere un orario UTC per sincronizzare anche i loro computer. UTC è disponibile da Internet (anche se non protetto), tramite la rete GPS (Global Positioning System), o ricevendo le trasmissioni nazionali di tempo e frequenza tramite onde lunghe.

NTP sincronizza un computer controllando l'ora UTC ricevuta e aggiungendo o mantenendo il timestamp di un computer fino a quando non corrisponde perfettamente a UTC. Utilizzando un time server NTP dedicato, UTC può essere mantenuto su una rete fino a pochi millisecondi di ora UTC.

Informazioni sui timestamp del computer con NTP

Lunedi, September 8th, 2008

Il modo in cui un computer si occupa del tempo è completamente diverso dal modo in cui l'uomo lo percepisce. Organizziamo il tempo in secondi, minuti, ore, giorni, settimane, mesi e anni, mentre i computer d'altra parte organizzano il tempo come un numero singolo che rappresenta i secondi che sono passati da un singolo punto nel tempo, noto come l'epoca principale.

La maggior parte dei computer usa NTP (Network Time Protocol) per gestire il tempo e le reti molti sono sincronizzati utilizzando un time server NTP dedicato. NTP non sa nulla di giorni, anni o secoli, solo i secondi dell'epoca principale. Questa prima epoca è ambientata (per la maggior parte dei sistemi) a mezzanotte del volgere del secolo XX che per un essere umano sarebbe registrato come qualcosa del genere: 00: 00 - 01,01,1900.

I computer, tuttavia, contano il tempo come il numero di secondi oltre questo punto. Se un computer era in giro in 1900 il suo timestamp a mezzanotte di gennaio 1 sarebbe 0 mentre in 1972 alla stessa data il timestamp sarebbe 2,272,060,800, che rappresenta il numero di secondi da 1900.

I timestamp ricominciano tutti gli 136 anni con il prossimo wrap around previsto in 2036, questo ha causato disagio tra alcuni che temono uno scenario di tipo Millennium Bug, sebbene la maggior parte dei dubbi si verifichino, tuttavia, quando un wrap-around del timestamp avviene verrà aggiunto un intero di era (+ 1), per consentire ai computer di gestire intervalli di tempo che coprono più di un wrap-around. Se i computer e NTP hanno bisogno di gestire il tempo che si estende prima dell'epica primaria viene utilizzato un numero intero negativo (per l'anno 1500 a -3 verrà utilizzato per rappresentare tre cicli di anni 136).

I timestamp vengono utilizzati praticamente in tutte le transazioni che i computer moderni hanno il compito di eseguire, ad esempio l'invio di e-mail, il debug e la programmazione. Poiché il tempo è lineare, un computer sa che ogni timestamp è sempre maggiore di quello precedente e quindi i computer e l'NTP trovano difficile gestire le inesattezze nel tempo, in particolare quando il tempo sembra all'improvviso tornare indietro.

Questo può accadere se i computer non sono sincronizzati allo stesso tempo. Se un'e-mail viene inviata a una macchina con un orologio più lento, sembra che il computer sia stato ricevuto prima che sia stato inviato. La mancanza di sincronizzazione può causare seri problemi e persino lasciare un sistema vulnerabile agli attacchi dannosi e persino alle frodi.

Per questo motivo, la maggior parte delle reti di computer sono sincronizzate con l'UTC (Coordinated Universal Time). L'UTC è una scala temporale globale e lo stesso per tutti in tutto il mondo si basa sul tempo indicato dagli orologi atomici che sono altamente accurati, né guadagnando né perdendo un secondo in milioni di anni.

La maggior parte delle reti di computer utilizza un dedicato NTP time server per ricevere un orario UTC per sincronizzare anche i loro computer. UTC è disponibile da Internet (anche se non protetto), tramite la rete GPS (Global Positioning System), o ricevendo le trasmissioni nazionali di tempo e frequenza tramite onde lunghe.

NTP sincronizza un computer controllando l'ora UTC ricevuta e aggiungendo o mantenendo il timestamp di un computer fino a quando non corrisponde perfettamente a UTC. Utilizzando un time server NTP dedicato, UTC può essere mantenuto su una rete fino a pochi millisecondi di ora UTC.