Sincronização de tempo offline

0

Existe uma maneira confiável de sincronizar o relógio de um servidor Linux totalmente off-line, que é ocasionalmente conectado a um cliente?

Eu imagino que passar um único número "millis-since-epoch" para o servidor pode não ser preciso, mesmo que seja simples.

Perguntando se é possível "alimentar" o NTPD (executando no servidor) com as informações necessárias obtidas pelo cliente do servidor NTP.

    
por surlac 20.09.2018 / 00:20

1 resposta

2

O importante é notar que o relógio na máquina não é necessário confiável; pode derivar e máquinas diferentes derivam a taxas diferentes. ntp tenta medir esse desvio, mas precisa de tempo conectado suficiente para elaborar uma aproximação.

A maneira padrão de manter a sincronização do relógio para máquinas que não podem (por algum motivo) sincronizar com servidores NTP na internet é ter uma fonte de horário 'autoritativa' local. Normalmente, é um receptor de GPS. Agora sua máquina tem acesso a uma fonte de tempo precisa.

Sem uma fonte de tempo externa, não há nada na sua máquina que possa ser considerado suficientemente confiável.

Agora, se você não estiver totalmente preocupado com a precisão e quiser apenas "resync" na conexão, a execução de ntpdate quando o link for estabelecido pode ser suficiente. Você deve estar ciente de que isso pode fazer com que o relógio retroceda , portanto isso não é recomendado (o tempo do Unix deve aumentar monotomicamente), mas isso pode não prejudicar o seu caso de uso.

    
por 20.09.2018 / 03:58