martes, 31 de julio de 2012

Windows 2008:: Time Service, Parte I


En alguna ocasión me encontré con este mensaje de warning en el visor de eventos del sistema (system log):

EventID 50 Time-service
Message:
The time service detected a time difference of greater than %1 milliseconds for %2 seconds. The time difference might be caused by synchronization with low-accuracy time sources or by suboptimal network conditions. The time service is no longer synchronized and cannot provide the time to other clients or update the system clock. When a valid time stamp is received from a time service provider, the time service will correct itself.

El tema del tiempo es critico en general en cualquier entorno que dependa de un directorio activo, ya que todo esta sincronizado.

Si es un error puntual aparecerá en el log de eventos un mensaje positivo, pero que sucede si no aparece?

Un workaround para forzar la sincronización es ejecutar desde la línea de comandos (CMD) como administrador (run as administrator) los siguientes comandos para re-sincronizar el tiempo del servidor y validar el estado:

w32tm /resync
w32tm /query  /status

El output que obtendrás de la query te indicara si el servidor de hora esta fuera o "en casa", en tu propio dominio. Puede utilizar el flag "source" para realizar la consulta directamente:
 
En el system log debería de aparecer una nueva entrada indicando el estado de la hora.

Se debería de validar que no haya algún software o incidencia de network que haya podido causar esto.

Otro aspecto a comprobar en maquinas virtuales es si este servicio es proveído por el host físico o si sale a internet. Este tema lo revisare en en otro post.