O site oficial do horário do NIST nos EUA mostra o UTC atual e também a hora do meu dispositivo e calcula um deslocamento, veja a captura de tela em anexo:
Para minha surpresa, a diferença horária, que varia durante o dia, costuma ser da ordem de 1 a 2 segundos. Entendo que pode haver todos os tipos de atrasos na rede, mas ainda esperava que o protocolo NTP fosse mais preciso do que isso.
Pelo que sei, a diferença não se deve a erros de configuração do NTP, porque observei isso em várias máquinas:
- No meu celular que usa a configuração de horário da minha operadora;
- No meu laptop particular que se conecta ao meu próprio servidor NTP que sincroniza com vários servidores stratum-1;
- Em um desktop Mac cujo horário é
time.apple.com
; - e também no trabalho (não sei como nosso departamento de TI configurou seus servidores de horário).
Minha pergunta é se isso é "normal" ou existe uma maneira, por exemplo, de conectar-se a servidores NTP específicos para obter uma maior precisão de tempo do sistema, por exemplo, +/- 0,1s em relação ao UTC do NIST? Obrigado.
Não é que seus computadores sincronizados com NTP estejam fora do padrão NIST (eles estão, mas pense em "milissegundos"), mas sim o site exibido em seu navegador. Os clientes NTP são a ferramenta de maior precisão para determinar o tempo do que um navegador que recebe pacotes de rede!
Se você se preocupa com os detalhes técnicos: tudo o que este site mostra é uma consulta única , obtida via solicitação XML-HTTP; esta é a linha literal de código:
e o comentário acima menciona "CGI". Então, estamos falando de um servidor da década de 1990/início de 2000 que apenas obtém a hora "agora mesmo na hora de perguntar", coloca-os em alguns dados HTTP de alta latência, envia-os para o seu navegador através de um link desconhecido e altamente- rede variável, usa isso para calcular o deslocamento uma vez (a partir de uma única medição) e exibe-o para você, atualizando o horário "UTC" (não o UTC) uma vez por segundo (por medidas de sua hora local, não o UTC real segundo) adicionando 1 s a ele.
Isso é literalmente um “como não fazer sincronização de horário”, na sua forma mais pura! Este site é quase certamente de uma época em que "o tempo do meu PC acabou, a bateria do CMOS ficou sem carga" era uma coisa comum de se ouvir, e os relógios do PC eram tão ruins que variavam em minutos em semanas e ninguém tinha clientes NTP .