NTP es el protocolo de red empleado para la sincronización horaria. Eso significa que gracias a él, todos los equipos conectados a Internet (Windows, Linux, MacOX, router's, etc.) pueden tener la misma hora en todo momento. Aunque a nivel de usuario tener un desfase de dos minutos pueda no ser un problema, a nivel de servidores sí lo puede ser. Ahí la importancia de NTP.
Para GNU/Linux, existen paquetes y daemons que se encargan de realizar dicha sincronización horaria, como son ntp o ntpdate. Y estos puede trabajar de forma automática o manual. La mejor opción, es sin duda la primer, puesto que así el equipo sincronizará cuando él crea oportuno la hora y la mantendrá sincronizada en todo momento.
Para GNU/Linux, existen paquetes y daemons que se encargan de realizar dicha sincronización horaria, como son ntp o ntpdate. Y estos puede trabajar de forma automática o manual. La mejor opción, es sin duda la primer, puesto que así el equipo sincronizará cuando él crea oportuno la hora y la mantendrá sincronizada en todo momento.
En caso de que deseemos ejecutarlo de forma manual, esto se puede realizar tal que así,
shell> ntpdate 0.debian.pool.ntp.org
13 Apr 21:52:52 ntpdate[6240]: adjust time server 217.130.246.182 offset -0.003814 sec
NTP también incluye una serie de comandos más especializados y que permiten consultar diferentes parámetros al servidor de sincronización para comprobar el estado del mismo. A continuación, vamos a detallar los más interesantes.
- Servidores conocidos de uno dado
shell> ntpq -p 0.debian.pool.ntp.org remote refid st t when poll reach delay offset jitter ===================================================================================== *hora.rediris.es .GPS. 1 u 329 1024 373 18.034 -3.620 0.039 +hora.roa.es .GPS. 1 u 358 1024 377 48.219 -0.635 1.447 -time.euro.apple 17.72.133.54 2 u 261 1024 333 65.669 -7.850 0.611 -gong.ci.uv.es 147.156.1.135 2 u 273 1024 377 19.429 -4.927 0.489 +sigrid.fi.upm.e 138.100.8.3 2 u 281 1024 333 19.523 -3.134 0.419 shell> ntpdc -c dmpeers 0.debian.pool.ntp.org remote local st poll reach delay offset disp ================================================================================== alarich.online- 138.100.11.74 13 1024 377 0.05843 -0.002360 0.12178 .clock.via.net 138.100.11.74 1 1024 377 0.17661 -0.000670 0.12183 ntp1.inrim.it 138.100.11.74 1 1024 40 0.03572 -0.000021 2.82416 .hora.rediris.es 138.100.11.74 1 1024 377 0.00192 -0.000933 0.13663 hora.roa.es 138.100.11.74 1 1024 377 0.01936 -0.002820 0.13661 *time.nist.gov 138.100.11.74 1 1024 377 0.16463 0.000173 0.12178 ntp.nic.cz 138.100.11.74 2 1024 377 0.03534 -0.001691 0.12175
- Información del daemon
shell> ntpdc -c loopinfo hora.rediris.es offset: -0.120317 s frequency: 21.885 ppm poll adjust: -30 watchdog timer: 24 s
- Márgenes de fallo de los servidores
shell> ntpdc -c kerninfo hora.rediris.es pll offset: -2.46e-07 s pll frequency: 21.953 ppm maximum error: 0.121131 s estimated error: 2.7e-05 s status: 2107 pll ppsfreq ppstime ppssignal nano pll time constant: 4 precision: 8.56e-07 s frequency tolerance: 496 ppm pps frequency: 21.953 ppm pps stability: 0.123 ppm pps jitter: 1.159e-06 s calibration interval: 16 s calibration cycles: 4135711 jitter exceeded: 432403 stability exceeded: 74355 calibration errors: 26