Arquivo para a categoria 'avançada NTP'

Mantendo tempo preciso no Linux

Sexta-feira, outubro 10, 2008

Se você quiser ter certeza de que o relógio do seu computador está correto, você pode configurar o sistema para usar NTP (Network Time Protocol), um dos mais antigos protocolos da Internet e o padrão da indústria para sincronização de horário.

O NTP irá sincronizar o relógio do seu computador com um conjunto de servidores de tempo em todo o mundo que são "cronometristas" oficiais. É melhor escolher o mais próximo de você, então o tempo de resposta é minimizado e usar mais do que um no caso de um desce. Há mais do que servidores 1.500 para escolher, mas algumas áreas são melhor atendidas do que outras. Muitos servidores na internet são extremamente imprecisos e as referências de tempo da Internet não devem ser usadas como substituto para um servidor de tempo dedicado.

No entanto, para o básico sincronização de tempo fins, os provedores de Internet serão suficientes. O primeiro passo deve ser selecionar três servidores próximos a você - de preferência no seu país, ou se não houver o suficiente na sua zona. Vá para ntp home e navegue pela árvore de zonas e servidores para selecionar quais são os melhores para você. Seguem estes comandos para configurar:

1. Configure /etc/ntp.conf
Edite este arquivo com um editor de texto. Substituir
servidor <exemplo-servidor-nome>
com seus servidores, como:

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

2. Sincronize seu relógio manualmente
Se o seu relógio está a deriva também, o NTP pode recusar a sincronização, mas pode ser feito manualmente:

ntpdate 0.br.pool.ntp.org (nome do servidor que você escolhe)

3. Faça o executável do ntp daemon

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

4. Inicie o NTP agora sem reiniciar
Mais uma vez, um comando simples:

/etc/rc.d/rc.ntpd start

O Relógio Atômico eo Servidor de Tempo NTP

Quarta-feira, outubro 1st, 2008

A maioria das pessoas já ouviu falar relógios atômicos, sua precisão e precisão são bem conhecidas. Um relógio ato0mic tem o potencial de manter o tempo por vários centenas de milhões de anos e não perder um segundo na deriva. Drift é o processo onde os relógios perdem ou ganham tempo por causa das imprecisões nos mecanismos que os fazem funcionar.

Os relógios mecânicos, por exemplo, existem há centenas de anos, mas mesmo os mais caros e bem projetados deriva pelo menos um segundo por dia. Enquanto os relógios eletrônicos são mais precisos, eles também serão drift em cerca de um segundo por semana.

Os relógios atômicos não têm comparação quando se trata de manter o tempo. Como um relógio atômico é baseado na oscilação de um átomo (na maioria dos casos, o átomo de cesio 133) que possui uma ressonância exata e finita (o cesio é 9,192,631,770 a cada segundo), isso faz com que sejam precisos até um bilionésimo de segundo (um nanosegundo) .

Embora esse tipo de precisão seja incomparável, possibilitou tecnologias e inovações que mudaram o mundo. A comunicação por satélite só é possível graças ao tempo de manutenção dos relógios atômicos, assim como a navegação por satélite. Como a velocidade da luz (e, portanto, as ondas de rádio) viajam ao longo de 300,000km um segundo, uma imprecisão de um segundo pode ver um sistema de navegação a centenas de milhares de quilômetros de distância.

A precisão precisa também é essencial em muitas aplicações informáticas modernas. A comunicação global, em particular as transações financeiras, deve ser feita com precisão. Em Wall Street ou na Bolsa de Valores de Londres, um segundo pode ver o valor das ações aumentar ou diminuir em milhões. A reserva on-line também exige a precisão e a sincronia perfeita, apenas os relógios atômicos podem fornecer, caso contrário, os ingressos podem ser vendidos mais de uma vez e as máquinas de caixa podem acabar pagando seu salário duas vezes se você encontrou uma máquina de dinheiro com um relógio lento.

Embora isso possa parecer desejável para os mais desonesto de nós, não é preciso muita imaginação para entender quais problemas podem causar uma falta de precisão e sincronização. Por esta razão, foi desenvolvido um cronograma internacional baseado no tempo contado pelos relógios atômicos.

UTC (Tempo Universal Coordenado) é o mesmo em todos os lugares e pode explicar a desaceleração da rotação da Terra, adicionando alguns segundos para manter a linha UTC com a GMT (Greenwich Meantime). Todas as redes de computadores que participam da comunicação global precisam ser sincronizadas com a UTC. Como a UTC é baseada no tempo contado pelos relógios atômicos, é a escala de tempo mais precisa possível. Para que uma rede de computadores receba e mantenha sincronizado com UTC, primeiro precisa acessar um relógio atômico. Estes são equipamentos caros e grandes e, em geral, só podem ser encontrados em laboratórios de física em grande escala.

Felizmente, o tempo contado por esses relógios ainda pode ser recebido por um servidor de tempo de rede diminuir utilizando as transmissões de ondas longas de tempo e frequência transmitidas por laboratórios nacionais de física ou do GPS (sistema de Posicionamento Global). NTP (protocolo de tempo de rede) pode então distribuir este tempo UTC para a rede e usar o sinal de tempo para manter todos os dispositivos na rede perfeitamente sincronizados para UTC.

Compreendendo Timestamps de Computador com NTP

Segunda-feira, setembro 8, 2008

A forma como um computador lida com o tempo é totalmente diferente das formas como os humanos percebem. Nós organizamos o tempo em segundos, minutos, horas, dias, semanas, meses e anos, enquanto os computadores, por outro lado, organizam o tempo como um único número que representa os segundos que passaram de um único ponto no tempo, conhecido como a época principal.

A maioria dos computadores usa NTP (Network Time Protocol) para lidar com o tempo e em redes, muitos são sincronizados usando um servidor de tempo dedicado NTP. NTP não sabe nada sobre dias, anos ou séculos, apenas os segundos da época principal. Esta época principal é definida (para a maioria dos sistemas) à meia-noite na virada do século XX que para um ser humano seria gravado como algo como: 00: 00 - 01,01,1900.

Computadores, no entanto, contam o tempo como o número de segundos após esse ponto. Se um computador estivesse no 1900 seu timestamp na meia-noite de janeiro 1 seria 0 enquanto no 1972 na mesma data o timestamp seria 2,272,060,800, o que representa o número de segundos desde 1900.

Os timestamps recomeçam cada 136 anos com o próximo envolvimento devido no 2036, isso causou desconforto entre alguns que temem um cenário do tipo Millennium Bug, embora a maioria de duvidas de que tais eventos ocorriam, no entanto, quando ocorre um encerramento do timestamp O número inteiro da era será adicionado (+ 1), para permitir que os computadores lidem com intervalos de tempo que cobrem mais do que um envolvimento. Se os computadores e o NTP precisam lidar com o tempo que se espalha antes da primeira época, um número inteiro negativo é usado (para o ano 1500 a -3 será usado para representar três ciclos de anos 136).

Os carimbos de horário são usados ​​em praticamente todas as transações que os computadores modernos são obrigados a fazer, como o envio de emails, depuração e programação. Como o tempo é linear, um computador sabe que cada marca de tempo é sempre maior do que a anterior e, portanto, computadores e NTP acham difícil lidar com imprecisões no tempo, particularmente quando o tempo parece repentinamente retroceder.

Isso pode acontecer se os computadores não estiverem sincronizados ao mesmo tempo. Se um e-mail for enviado para uma máquina com um relógio mais lento, parece que o computador foi recebido antes de ter sido enviado. A falta de sincronização pode causar sérios problemas e até mesmo deixar um sistema vulnerável a ataques maliciosos e até fraudes.

Por isso, a maioria das redes de computadores são sincronizadas com a UTC (Tempo Universal Coordenado). UTC é uma escala de tempo global e o mesmo para todos em todo o mundo é baseado no tempo contado por relógios atômicos que são altamente precisos, sem ganhar nem perder um segundo em milhões de anos.

A maioria das redes de computadores usa uma O servidor NTP para receber uma hora UTC para sincronizar seus computadores também. O UTC está disponível na Internet (embora não seguro), através da rede GPS (Sistema de Posicionamento Global), ou recebendo transmissões nacionais de tempo e frequência através de ondas longas.

O NTP sincroniza um computador verificando a hora UTC recebida e adicionando ou mantendo o timestamp de um computador até que ele coincida perfeitamente com UTC. Ao usar um servidor de tempo NTP dedicado, o UTC pode ser mantido em uma rede para alguns milissegundos de hora UTC.

Compreendendo Timestamps de Computador com NTP

Segunda-feira, setembro 8, 2008

A forma como um computador lida com o tempo é totalmente diferente das formas como os humanos percebem. Nós organizamos o tempo em segundos, minutos, horas, dias, semanas, meses e anos, enquanto os computadores, por outro lado, organizam o tempo como um único número que representa os segundos que passaram de um único ponto no tempo, conhecido como a época principal.

A maioria dos computadores usa NTP (Network Time Protocol) para lidar com o tempo e em redes, muitos são sincronizados usando um servidor de tempo dedicado NTP. NTP não sabe nada sobre dias, anos ou séculos, apenas os segundos da época principal. Esta época principal é definida (para a maioria dos sistemas) à meia-noite na virada do século XX que para um ser humano seria gravado como algo como: 00: 00 - 01,01,1900.

Computadores, no entanto, contam o tempo como o número de segundos após esse ponto. Se um computador estivesse no 1900 seu timestamp na meia-noite de janeiro 1 seria 0 enquanto no 1972 na mesma data o timestamp seria 2,272,060,800, o que representa o número de segundos desde 1900.

Os timestamps recomeçam cada 136 anos com o próximo envolvimento devido no 2036, isso causou desconforto entre alguns que temem um cenário do tipo Millennium Bug, embora a maioria de duvidas de que tais eventos ocorriam, no entanto, quando ocorre um encerramento do timestamp O número inteiro da era será adicionado (+ 1), para permitir que os computadores lidem com intervalos de tempo que cobrem mais do que um envolvimento. Se os computadores e o NTP precisam lidar com o tempo que se espalha antes da primeira época, um número inteiro negativo é usado (para o ano 1500 a -3 será usado para representar três ciclos de anos 136).

Os carimbos de horário são usados ​​em praticamente todas as transações que os computadores modernos são obrigados a fazer, como o envio de emails, depuração e programação. Como o tempo é linear, um computador sabe que cada marca de tempo é sempre maior do que a anterior e, portanto, computadores e NTP acham difícil lidar com imprecisões no tempo, particularmente quando o tempo parece repentinamente retroceder.

Isso pode acontecer se os computadores não estiverem sincronizados ao mesmo tempo. Se um e-mail for enviado para uma máquina com um relógio mais lento, parece que o computador foi recebido antes de ter sido enviado. A falta de sincronização pode causar sérios problemas e até mesmo deixar um sistema vulnerável a ataques maliciosos e até fraudes.

Por isso, a maioria das redes de computadores são sincronizadas com a UTC (Tempo Universal Coordenado). UTC é uma escala de tempo global e o mesmo para todos em todo o mundo é baseado no tempo contado por relógios atômicos que são altamente precisos, sem ganhar nem perder um segundo em milhões de anos.

A maioria das redes de computadores usa uma O servidor NTP para receber uma hora UTC para sincronizar seus computadores também. O UTC está disponível na Internet (embora não seguro), através da rede GPS (Sistema de Posicionamento Global), ou recebendo transmissões nacionais de tempo e frequência através de ondas longas.

O NTP sincroniza um computador verificando a hora UTC recebida e adicionando ou mantendo o timestamp de um computador até que ele coincida perfeitamente com UTC. Ao usar um servidor de tempo NTP dedicado, o UTC pode ser mantido em uma rede para alguns milissegundos de hora UTC.