Eu vejo alguma confusão acontecendo nas respostas aqui. Para iniciantes, ntpclient
, pelo menos no modo -s
, não está agindo como um cliente NTP completo, está enviando e recebendo apenas um pacote , então não há "últimos 8 pacotes recebidos". Na verdade, não está estimando sua própria dispersão.
Em vez disso, o valor que está sendo impresso é o valor chamado "dispersão de raiz" (rootdisp) no pacote retornado pelo servidor, que é uma estimativa da quantidade total de erro / variação entre esse servidor e a hora correta. A maneira como isso é calculado é bem simples: todo servidor NTP obtém seu tempo de um relógio externo (por exemplo, um receptor de rádio ou GPS) ou de outro servidor NTP. Se um servidor obtém seu tempo de um relógio externo, sua dispersão de raiz é o erro máximo estimado desse clock. Se chegar a hora de outro servidor NTP, sua dispersão de raiz é a dispersão de raiz do servidor mais a dispersão adicionada pelo link de rede entre eles.
Um ponto de confusão aqui é que, enquanto o ntpq e o chrony exibem dispersão de dispersão e raiz em segundos, que é o que as pessoas estão acostumadas a olhar, o ntpclient exibe em microssegundos . Independentemente disso, um valor de 1217163 ainda é bastante alto. Um bom servidor NTP sabe a hora em alguns milissegundos; um mau dentro de algumas dezenas ou centenas de milissegundos. O seu está dizendo que seu tempo só pode ser confiado dentro de +/- 1,2 segundos.
Na verdade, você pode obter o ntpclient para sincronizar com esse servidor transmitindo a opção -x 0
ou -t
(dependendo da versão do ntpclient), o que desativa as verificações de integridade do NTP. Se você precisar apenas de um tempo aproximadamente preciso (em alguns segundos), isso pode ser bom o suficiente. No entanto, o ntpclient está sendo bastante razoável em se recusar a sincronizar com um servidor tão ruim. Sua saída ntpq
na máquina ubuntu está mostrando um jitter de centenas de milissegundos para todos os seus servidores, mesmo que eles tenham pouco atraso, o que indica uma rede muito pouco confiável, uma conspiração de todos de os servidores para fornecer tempo errático, ou um problema básico de cronometragem no próprio servidor.
Também me preocupa que o servidor 10.31.10.22 esteja anunciando um refid de LOCL
(relógio local indisciplinado) mas tenha um estrato de 1. Geralmente, o relógio local é falsificado para um estrato de 10, de modo que é usado apenas como uma fonte de sincronização de último recurso para evitar que um rebanho se distancie. 10.31.10.22 está configurado incorretamente e fornece tempo ruim para o resto da rede, ou está sendo disciplinado a tempo por algum programa fora do controle do NTP, caso em que a configuração incorreta é simplesmente que ele está anunciando o LOCL
refid; deve ser substituído por ex. GPS
ou o que estiver fornecendo seu tempo.