Como configurar o ntpd para sincronizar o tempo com mais frequência?

8

Eu preciso definir o ntpd para sincronizar o tempo sempre que possível, como fazer isso?

UPD Eu preciso fazer o ntpd ajustar o relógio do sistema com mais freqüência, não os servidores de pesquisa. É necessário porque o relógio do sistema do meu PC virtual deriva muito
O maxpoll não parece mudar nada, porque eu defini minpoll / maxpoll para 4 e 5, e os ajustes de tempo parecem ser feitos apenas uma vez em vários minutos

    
por user626528 10.04.2012 / 16:46

3 respostas

18

ntpd não sincroniza a hora periodicamente do jeito que você pensa, veja aqui para mais informações (leia a coisa toda, é tudo importante. Versão resumida: ntpd sincroniza o tempo e informa ao sistema o quão rápido ele está se afastando do tempo "verdadeiro", o sistema ajusta a freqüência do relógio para rastrear "true" "tempo. Dentro de um dia a maioria dos sistemas está rastreando dentro de 5ms da referência).

Ausente um EXCELENTE motivo pelo qual você não deve se preocupar com a maneira como ntpd ajusta e disciplina seu relógio - esses algoritmos foram totalmente testados e depurados, e uma referência de tempo adequada produzirá taxas de erro muito pequenas. Francamente, se você tem uma razão EXCELENTE, já sabe o que é e tem um orçamento substancial para contratar um especialista para fazer essas modificações ("você não faria essa pergunta se realmente precisasse disso"). / p>

Se você precisar de uma precisão de tempo maior do que o que o ntpd pode obter por si próprio em sincronização com uma máquina na rede, será necessário um relógio de referência de hardware de precisão especializado conectado localmente à máquina. Experimentos científicos de alta freqüência e picosegundos críticos são as únicas coisas em que posso pensar que exigem esse tipo de precisão.

    
por 10.04.2012 / 17:02
11

A opção iburst faz várias verificações rapidamente assim que o daemon é iniciado e sempre que o servidor estiver inacessível se você tiver isso em sua configuração. A opção burst faz várias verificações rapidamente sempre que o servidor estiver acessível.

Por padrão, ntpd segue um backoff exponencial, onde o tempo entre as verificações aumenta progressivamente, começando em 64 segundos e dobrando a cada vez, até um máximo de 1024 segundos.

A opção maxpoll permite definir o valor máximo como maior ou menor. Este valor é o poder de 2 em segundos entre as verificações, portanto, por 1024 segundos, maxpoll é 10. Também há minpoll , que é 6 por padrão e pode ser reduzido para 4.

Se você quiser algo mais freqüente do que a cada 16 segundos, provavelmente precisará usar ntpdate em vez de ntpd e executar seu próprio loop.

Por favor, não aponte isso para servidores de horário público sem antes contatar os mantenedores.

    
por 10.04.2012 / 16:56
7

Obtenha um receptor de tempo GPS se precisar de tempo altamente preciso. Verificará seu relógio a cada segundo. Se você não quer gastar muito, você pode obter um Garmin 18x LVC no eBay ou na Amazon por < $ 100 e conectá-lo a uma porta COM. Direções em torno da Internet, mas requer um nível mínimo de habilidade de fiação. Soluções completas estão disponíveis e custam mais, se você não estiver em projetos DIY.

    
por 10.04.2012 / 17:02

Tags