Por que meu relógio controlado por NTP está dois minutos adiantado?

8

O relógio do meu computador está configurado para ser sincronizado usando o NTP. Para verificar isso eu tentei dois clientes NTP usando vários servidores NTP. Meu computador e os clientes NTP estão em completo acordo sobre a hora atual, mesmo em uma ampla gama de servidores NTP.

Eu também tenho um GPS e minha companhia telefônica nacional fornece um relógio preciso disponível ligando para um número de telefone específico. Meu GPS e a companhia telefônica concordam com o horário atual. No entanto, meu computador é quase precisamente dois minutos (ou 1 minuto e 59 segundos) à frente do que eu acredito ser o momento atual "real" em que eu moro.

Por que meu computador está dois minutos adiantado? Eu percebo que sincronizar os relógios usando a internet pode não ser totalmente preciso, pois há latência, mas dois minutos é muito tempo na internet. O NTP está realmente dois minutos à frente? Estou executando o Windows 7 e vivo no fuso horário UTC + 1, mas não acho que isso seja importante para entender meu problema.

    
por Martin Liversage 22.03.2010 / 15:37

4 respostas

11

Infelizmente, cometi alguns erros quando publiquei a minha pergunta. Eu queria ignorar o serviço NTP do meu computador para fornecer uma fonte independente de informações de tempo da internet e usei dois utilitários simples para isso. Eu acreditava que esses utilitários estavam recebendo informações de tempo da Internet usando o NTP, quando na verdade estavam exibindo a hora local (errada) no meu computador.

Na minha pergunta inicial foi bastante vago sobre como o NTP foi usado pelo meu computador. Faz parte de um domínio do Active Directory e o tempo é sincronizado a partir do controlador de domínio. Eu tinha verificado que a configuração estava OK, mas eu havia negligenciado um pequeno detalhe.

Solução

O controlador de domínio estava sendo executado em uma máquina virtual Hyper-V. O serviço de tempo do Windows no controlador de domínio foi configurado corretamente para usar o NTP, mas a máquina virtual Hyper-V tinha todos os serviços de integração ativados, incluindo sincronização de horário . Essa configuração sempre manterá a hora na máquina virtual sincronizada com o host do Hyper-V, mesmo se você definir o relógio manualmente ou por meio do NTP.

A solução foi simplesmente desabilitar esse serviço de integração específico no gerenciador do Hyper-V para a máquina virtual do controlador de domínio. Reiniciar o serviço de tempo do Windows imediatamente corrigiu a hora no controlador de domínio e, subseqüentemente, no meu computador.

    
por 23.03.2010 / 11:32
15

O horário do GPS não é o mesmo do UTC, é apenas muito próximo.

O GPS é uma fonte muito precisa no que diz respeito às diferenças de tempo, mas como não leva em conta os segundos bissextos, ele não está em sincronia com o UTC desde janeiro de 1980. No entanto, é apenas cerca de 15 segundos à frente. isso não leva em conta sua diferença de 2 minutos.

Se suas outras fontes de tempo forem baseadas no padrão internacional de relógio atômico (TAI, Temps Atomique International), elas também não estarão definidas como UTC, não porque sejam imprecisas, mas mais porque a UTC é imprecisa em comparação. Eles não levam em conta os segundos bissextos, e seu tempo é baseado em tiques do padrão SI 'segundo' ao invés de serem baseados na rotação / órbita da Terra como a UTC é. Eles estão cerca de 34 segundos à frente do UTC. Ainda não explica a sua diferença.

Veja aqui link ou aqui link para mais informações.

    
por 22.03.2010 / 18:06
6

Se você desabilitar o NTP, acerte o relógio do seu computador por vários minutos (talvez 2 minutos devagar em vez de 2 minutos à frente) e reative o NTP, ele permanecerá 2 minutos lento ou voltará a 2 minutos à frente?

Eu pergunto porque eu vi o software NTP falhar silenciosamente antes, então embora parecesse que o software NTP estava habilitado, e mesmo assim eu tinha rastreios de pacote mostrando as consultas NTP saindo para o servidor e as respostas voltando, o relógio do meu sistema ainda não estava definido para o que o servidor de horário estava dizendo.

Seria interessante ver os rastreios de pacotes mostrando suas pesquisas de NTP. Por exemplo, um tcpdump de "port 123" com o conjunto de opções "-v" e "-s0" deve mostrar o que você precisa saber.

    
por 22.03.2010 / 19:00
4

Também é importante lembrar que muitos clientes NTP se recusam a alterar o relógio em grandes quantidades ; se os tempos são tão discrepantes, então há uma boa chance de que pelo menos um deles seja totalmente errado e precisa da intervenção humana.

    
por 23.03.2010 / 02:55