Posted in Tips on October 9th, 2008 by m313
Hace muy poco tiempo me he visto en la necesidad de detectar visualmente si varios servidores NTP no están sincronizados. Producto de esta necesidad he creado un script.
El pequeño script en perl realiza peticiones sobre una lista de NTP’s y muestra sus timestamps para analizar visualmente si están sincronizados entre sí.
Es evidente que la sincronización entre servidores NTP debe revisarse a nivel de configuración, ya que los retardos en el envío de paquetes no aseguran que las peticiones lleguen simultaneamente. Además las peticiones se realizan en modo secuencial. El presente script tiene por objeto poder realizar en remoto una comprobación visual que pueda descartar a simple vista servidores no sincronizados de manera evidente.
Su uso es muy simple, solo hay que editar el array @lista_servidores e incluir todos los que quieras comprobar. El script resuelve las IP’s y realiza las peticiones sobre los servidores NTP.
Por ejemplo, para la siguiente lista:
‘1.at.pool.ntp.org’,'3.es.pool.ntp.org’,'1.europe.pool.ntp.org’,'0.us.pool.ntp.org’,'1.north-america.pool.ntp.org’
Obtenemos el siguiente resultado:
¿Mejoras? Se me ocurren varias:
1. Referenciar las IP’s a los dominios, de manera que en los resultados se pueda distinguir a simple vista a qué dominio pertenecen las IP’s consultadas.
2. Realizar las consultas en varios hilos y que se vayan mostrando por pantalla según llegan los resultados. Así se ganaría en precisión.
La realidad es que para lo poco útil que es el script creo que no merece la pena.
Lo podéis descargar en el siguiente enlace.
Tags: ntp requester script
