¿Por qué mi reloj de computadora controlado por NTP está dos minutos adelantado?

9

El reloj de mi computadora está configurado para sincronizarse con NTP. Para verificar esto, probé dos clientes NTP usando varios servidores NTP. Mi computadora y los clientes NTP están totalmente de acuerdo sobre la hora actual, incluso en una amplia gama de servidores NTP.

También tengo un GPS y mi compañía telefónica nacional proporciona un reloj preciso disponible llamando a un número de teléfono específico. Tanto mi GPS como la compañía telefónica están de acuerdo con la hora actual. Sin embargo, mi computadora está casi exactamente dos minutos (o 1 minuto y 59 segundos) por delante de lo que creo que es el tiempo actual "real" donde vivo.

¿Por qué mi computadora tiene dos minutos de anticipación? Me doy cuenta de que sincronizar relojes usando Internet puede no ser del todo exacto ya que hay latencia, pero dos minutos es mucho tiempo en Internet. ¿NTP está realmente dos minutos por delante? Estoy ejecutando Windows 7 y vivo en la zona horaria UTC + 1, pero no creo que eso sea importante para comprender mi problema.

Martin Liversage
fuente
1
entonces, ¿cree que su GPS y teléfono están en "tiempo real", pero su computadora está "apagada por 2 minutos"? Estaría tentado a hacer la conclusión opuesta.
quack quijote
3
Mi GPS está obteniendo información de los satélites y supongo que la información es muy precisa. El servicio telefónico es muy preciso y puede considerarse una especie de reloj "nacional". Me doy cuenta de que puede haber algo de latencia al usar un teléfono, pero una latencia de dos minutos haría que las conversaciones fueran imposibles.
Martin Liversage
1
¿Qué servicio horario utiliza, el servicio horario integrado de Windows o algo más?
Zoredache
2
Las máquinas virtuales generalmente no pueden mantener la hora correctamente, por lo que proporcionan servicios de sincronización de host. la mejor solución es configurar correctamente el servicio NTP en el sistema operativo host del controlador de dominio virtual y dejar habilitada la sincronización de tiempo de host-guest.
quack quijote
1
Como su solución no coincide con ninguna de las respuestas, sugeriría agregarla como respuesta a su pregunta y luego aceptarla como la correcta. Se recomienda responder sus propias preguntas, especialmente en una pregunta útil como esta.
Emory Bell el

Respuestas:

15

La hora del GPS no es la misma que UTC, solo está muy cerca.

El GPS es una fuente muy precisa en lo que respecta a las diferencias de tiempo, pero como no tiene en cuenta los segundos de salto, en realidad no se ha sincronizado con UTC desde enero de 1980. Sin embargo, solo tiene unos 15 segundos de anticipación, por lo que no t cuenta tu diferencia de 2 minutos.

Si sus otras fuentes de tiempo se basan en el estándar internacional de reloj atómico (TAI, Temps Atomique International), entonces tampoco están configuradas en UTC, no porque sean inexactas, sino porque UTC es inexacto en comparación. No tienen en cuenta los segundos bisiestos, y su tiempo se basa en los tics del estándar 'segundo' de SI en lugar de basarse en la rotación / órbita de la Tierra como lo es UTC. Están unos 34 segundos por delante de UTC. Todavía no tiene en cuenta su diferencia.

Consulte aquí http://leapsecond.com/java/gpsclock.htm o aquí http://en.wikipedia.org/wiki/Global_Position_System#Timekeeping para obtener más información.

GAThrawn
fuente
1
Iba a agregar esto como un comentario, en lugar de una respuesta, ya que en realidad no responde a su problema principal, pero se hizo un poco largo para el sistema de comentarios
GAThrawn
1
GAThrawn, ese artículo / sección de Wikipedia que vinculaste me llevó a creer que la mayoría de los receptores GPS saben la diferencia entre la hora GPS y UTC, y muestran UTC. La confianza del usuario se vería gravemente socavada si el reloj del receptor GPS estuviera "constantemente apagado por 15 segundos" (como el usuario promedio podría percibir la situación).
Spiff
1
@Spiff es cierto, las unidades GPS de consumo conocen la diferencia horaria que se debe aplicar antes de mostrar al usuario, me imagino que lo hacen al mismo tiempo que aplica cualquier diferencia de zona horaria. Pero es algo que la unidad tiene que programar para que lo haga el fabricante, no viene como parte de las especificaciones del GPS. Puedo imaginar escenarios en los que las unidades que no están dirigidas específicamente a los consumidores mostrarían el tiempo real del GPS, en lugar de uno corregido.
GAThrawn
13

Lamentablemente cometí algunos errores cuando publiqué mi pregunta. Quería omitir el servicio NTP de mi computadora para proporcionar una fuente independiente de información de tiempo de Internet y utilicé dos utilidades simples para eso. Creí que estas utilidades obtenían información de tiempo de Internet usando NTP cuando en realidad mostraban la hora local (incorrecta) en mi computadora.

En mi pregunta inicial, fue bastante vago acerca de cómo NTP fue utilizado por mi computadora. Forma parte de un dominio de Active Directory y la hora se sincroniza desde el controlador de dominio. Había verificado que la configuración estaba bien, pero había pasado por alto un pequeño detalle.

Solución

El controlador de dominio se estaba ejecutando en una máquina virtual Hyper-V. El servicio de hora de Windows en el controlador de dominio se configuró correctamente para usar NTP, pero la máquina virtual Hyper-V tenía habilitados todos los servicios de integración, incluida la sincronización de hora . Esta configuración siempre mantendrá la hora en la máquina virtual sincronizada con el host Hyper-V, incluso si configura el reloj manualmente o mediante NTP.

La solución fue simplemente deshabilitar ese servicio de integración particular en el administrador de Hyper-V para la máquina virtual del controlador de dominio. El reinicio del servicio de hora de Windows corrigió inmediatamente la hora en el controlador de dominio y posteriormente en mi computadora.

Martin Liversage
fuente
6

Si deshabilita NTP, configure el reloj de su computadora incorrectamente en varios minutos (quizás 2 minutos más lento en lugar de 2 minutos más adelante), y luego vuelva a habilitar NTP, ¿se queda 2 minutos más lento o vuelve a 2 minutos más adelante?

Pregunto porque he visto que el software NTP falla silenciosamente antes, así que aunque parecía que el software NTP estaba habilitado, y aunque tenía rastreos de paquetes que mostraban las consultas NTP que salían al servidor y las respuestas regresaban, el reloj de mi sistema todavía no se estaba ajustando a lo que decía el servidor horario.

Sería interesante ver las trazas de paquetes que muestran sus búsquedas NTP. Por ejemplo, un tcpdump del "puerto 123" con el conjunto de opciones "-v" y "-s0" debe mostrar lo que necesita saber.

Spiff
fuente
Cuando tenga más tiempo, haré un análisis más detallado. Inicialmente, creía que el problema era con NTP en mi red local, pero he usado dos clientes NTP que no afectan el reloj de mi computadora, sino que simplemente muestran la hora de un servidor NTP, y esos dos clientes muestran exactamente la misma hora que el tiempo en mi computadora. Podría ser un problema acerca de convertir la hora a la hora local, pero ¿por qué eso agregaría dos minutos? Investigaré más a fondo usando algunas de sus ideas.
Martin Liversage
4

También es importante recordar que muchos clientes NTP se negarán a cambiar el reloj en grandes cantidades ; Si los tiempos son tan discretos, entonces hay una buena posibilidad de que al menos uno de ellos esté muy equivocado y necesite intervención humana.

nariz grande
fuente
0

No soy técnico, pero en resumen, todo lo que puede hacer es: 1) Ir a cambiar la configuración de fecha y hora 2) Ir a Internet Hora en la parte superior de la ventana 3) Cambiar la configuración 4) Actualizar ahora

Se ajustará

usuario1085958
fuente