Por que meu relógio de computador controlado por NTP está dois minutos à frente?

9

O relógio no meu computador está configurado para ser sincronizado usando o NTP. Para verificar isso, tentei dois clientes NTP usando vários servidores NTP. Meu computador e os clientes NTP estão totalmente de acordo sobre o horário atual, mesmo em uma ampla variedade de servidores NTP.

Também tenho um GPS e minha empresa telefônica nacional fornece um relógio preciso disponível ligando para um número de telefone específico. Tanto o meu GPS quanto a companhia telefônica concordam com a hora atual. No entanto, meu computador está quase precisamente dois minutos (ou 1 minuto e 59 segundos) antes do que eu acredito ser o tempo atual "real" em que vivo.

Por que meu computador está dois minutos à frente? Percebo que a sincronização de relógios usando a Internet pode não ser totalmente precisa, pois há latência, mas dois minutos são muito longos na Internet. O NTP está realmente dois minutos à frente? Estou executando o Windows 7 e moro no fuso horário UTC + 1, mas não acho que isso seja importante para entender meu problema.

Martin Liversage
fonte
1
então, você acredita que o GPS e o telefone estão em "tempo real", mas o computador está "desligado por 2 minutos"? eu ficaria tentado a fazer a conclusão oposta.
quack quixote
3
Meu GPS está obtendo informações dos satélites e presumo que as informações sejam muito precisas. O serviço telefônico é muito preciso e pode ser considerado uma espécie de relógio "nacional". Percebo que pode haver alguma latência ao usar um telefone, mas dois minutos de latência tornariam as conversas impossíveis.
Martin Liversage 22/03/10
1
Que serviço de hora você está usando, o serviço de hora do Windows incorporado ou algo mais?
Zoredache
2
as máquinas virtuais geralmente não conseguem manter o tempo corretamente, e é por isso que eles fornecem serviços de sincronização de host. a melhor solução é configurar corretamente o serviço NTP no SO host do controlador de domínio virtual e deixar a sincronização host-guest-time ativada.
quack quixote
1
Como sua solução não corresponde a nenhuma das respostas, sugiro adicioná-la como resposta à sua pergunta e aceitá-la como a correta. É recomendável responder a suas próprias perguntas - especialmente em perguntas úteis como essa.
Emory Sino

Respostas:

15

O tempo do GPS não é o mesmo que o 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á sincronizado com o UTC desde janeiro de 1980. No entanto, são apenas 15 segundos à frente, o que não significa que ' t 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 serão definidas como UTC, não porque sejam imprecisas, mas mais porque a UTC é imprecisa em comparação. Eles não levam em consideração os segundos bissextos, e seu tempo é baseado em tiques do 'segundo' do SI, em vez de basear-se na rotação / órbita da Terra como o UTC. Eles estão cerca de 34 segundos à frente do UTC. Ainda não explica a sua diferença.

Veja aqui http://leapsecond.com/java/gpsclock.htm ou aqui http://en.wikipedia.org/wiki/Global_Positioning_System#Timekeeping para obter mais informações.

GAThrawn
fonte
1
Ia adicionar isso como um comentário, em vez de uma resposta, pois realmente não responde ao seu problema principal, mas demorou um pouco para o sistema de comentários
#
1
GAThrawn, aquele artigo / seção da Wikipedia que você vinculou para me levar a acreditar que a maioria dos receptores de GPS sabe a diferença entre a hora do GPS e o UTC, e exibe o UTC. A confiança do usuário seria severamente prejudicada se o relógio do receptor de GPS estivesse "constantemente desligado por 15 segundos" (como o usuário médio pode perceber a situação).
Spiff 22/03/10
1
@Spiff verdade, as unidades de GPS do consumidor sabem a diferença de horário a aplicar antes de exibir para o usuário, eu imagino que ele faça isso ao mesmo tempo que aplica as diferenças de fuso horário. Mas é algo que a unidade precisa ser programada para fazer pelo fabricante, ela não faz parte das especificações do GPS. Eu posso imaginar cenários em que unidades não especificamente direcionadas aos consumidores exibissem o tempo real do GPS, em vez de um horário corrigido.
precisa
13

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

Na minha pergunta inicial é bastante vaga sobre como o NTP foi usado pelo meu computador. Faz parte de um domínio do Active Directory e o tempo é sincronizado no controlador de domínio. Eu tinha verificado que a configuração estava boa, mas 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 horário 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 a sincronização de horário . Essa configuração sempre manterá o tempo na máquina virtual sincronizado com o host Hyper-V, mesmo se você definir o relógio manualmente ou através do NTP.

A solução foi simplesmente desativar esse serviço de integração específico no gerenciador Hyper-V da máquina virtual do controlador de domínio. A reinicialização do serviço de horário do Windows corrigiu imediatamente o horário no controlador de domínio e posteriormente no meu computador.

Martin Liversage
fonte
6

Se você desabilitar o NTP, acerte o relógio do computador por alguns minutos (talvez 2 minutos mais lento do que 2 minutos à frente) e, em seguida, reative o NTP, ele fica 2 minutos mais lento ou volta para 2 minutos à frente?

Pergunto porque vi o software NTP falhar silenciosamente antes, portanto, embora parecesse que o software NTP estava ativado, e mesmo tendo rastreamentos de pacotes mostrando as consultas NTP saindo para o servidor e as respostas retornando, meu relógio do sistema ainda não estava sendo definido como o servidor de horário estava dizendo.

Seria interessante ver rastreamentos de pacotes mostrando suas pesquisas NTP. Por exemplo, um tcpdump da "porta 123" com as opções "-v" e "-s0" configuradas deve mostrar o que você precisa saber.

Spiff
fonte
Quando tiver mais tempo, farei algumas análises adicionais. Inicialmente, eu acreditava que o problema estava com o NTP na minha rede local, mas usei dois clientes NTP que não afetam o relógio do computador, mas simplesmente exibe a hora de um servidor NTP e esses dois clientes são exibidos exatamente ao mesmo tempo que o tempo no meu computador. Pode ser um problema de conversão da hora para a hora local, mas por que isso adicionaria dois minutos? Vou investigar mais usando algumas de suas idéias.
Martin Liversage 22/03
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, há uma boa chance de pelo menos um deles estar totalmente errado e precisar de intervenção humana.

nariz grande
fonte
0

Não sou técnico, mas, em resumo, tudo o que você pode fazer é: 1) Ir para alterar a configuração de data e hora 2) Ir para a Internet Hora na parte superior da janela 3) Alterar a configuração 4) Atualizar agora

Ele vai se ajustar

user1085958
fonte