Sincronização de Horário com NTP

Essa página descreve métodos para manter o horário do seu computador atualizado. Isso é útil para servidores, mas não é necessário (ou desejável) para máquinas desktop.

NTP é um protocolo TCP/IP para sincronização de horário sobre a rede. Basicamente um cliente solicita o horário atual ao servidor, e o utiliza para ajustar seu próprio relógio.

Por trás da descrição simples, há bastante complexidade - existem fileiras de servidores NTP, na fileira um servidor NTP conectado com um relógio atomico (geralmente via GPS), e o servidores da fileira dois e três espalhando a carga de realmente lidando com pedido pela internet. Também o software cliente e bem mais complexo do que você deva pensar - ele tem que eliminar atrasos na comunicação, e ajustar o tempo de modo que ele não atrapalhe os outros processos que estão sendo executados no servidor. Mas, felizmente toda essa complexidade foi escondida de você!

O Ubuntu tem duas formas de configurar automaticamente seu horário: ntpdate e ntpd.

ntpdate

Ubuntu comes with ntpdate as standard, and will run it once at boot time to set up your time according to Ubuntu's NTP server. However, a server's clock is likely to drift considerably between reboots, so it makes sense to correct the time ocassionally. The easiest way to do this is to get cron to run ntpdate every day. With your favourite editor, as root, create a file /etc/cron.daily/ntpdate containing:

ntpdate ntp.ubuntu.com

The file /etc/cron.daily/ntpdate must also be executable.

sudo chmod 755 /etc/cron.daily/ntpdate

ntpd

ntpdate é um como instrumento sem corte - ele só pode ajustar o relógio uma vez por dia, em uma grande correção. O serviço ntp ntpd é muito mais súbito. Ele calcula a tração do relógio do seu sistema e o ajusta continuamente, de tal forma que não existe grande correções que podem levar a inconsistências de instâncias dos logs. O preço de um pequeno consumo de processamento e memória, mas para um servidor moderno isso é insignificante.

Para configurar o ntpd:

sudo apt-get install ntp-simple

Mudando servidores de Horário

Em ambos os casos acima, seu sistema irá usar, por padrão, o servidor NTP do Ubuntu ntp.ubuntu.com . Isso está OK, mas você pode querer usar vários servidores para aumentar a precisão e consistência, e você pode querer usar servidores de hora que estão geograficamente próximos a você. Para fazer isso com o ntpdate, altere o conteúdo de /etc/cron.daily/ntpdate para:

ntpdate ntp.ubuntu.com pool.ntp.org 

E para ntpd edite /etc/ntp.conf para incluir linhas de servidores adicionais:

server ntp.ubuntu.com
server pool.ntp.org

Você pode observar pool.ntp.org no exemplo acima. Essa é uma ideia muito boa que usa DNS round-robin para retornar um servidor NTPa partir de um grupo, distribuindo a carga entre vários servidores diferentes. Melhor ainda, Eles tem grupos para diferentes regiões - por exemplo, se você estiver no Brasil, então você pode usar br.pool.ntp.org em vez de pool.ntp.org. De uma olhada em http://www.pool.ntp.org/ para mais detalhes.

Você pode usar o Google para encontrar servidores NTP na sua região, e adicione-os na sua configuração. Para testar se um servidor funciona, simplesmente tecle sudo ntpdate ntp.server.name e veja o que acontece.

Páginas Relacionadas