El protocolo NTP (Network Time Protocol) permite sincronizar relojes de ordenador por Internet o en una red local y es de gran importancia ya que se aplica en GPS, operaciones bancarias, etc. Este procolo se implementa con arquitectura cliente-servidor, por lo que necesita:
- un servidor NTP que escuche en el puerto 123 UDP (por defecto) y que atienda las peticiones de los clientes.
- un cliente NTP que permita conectar con la máquina en la que corre el servidor NTP.
Equivalencias en Windows: MS-Time Service.
En Linux disponemos de numerosas implementaciones tanto de clientes como de servidores del protocolo NTP pero lo más aconsejable es utilizar el software del NTP Project (ntp.org, paquete ntp), responsables de la referencia oficial del protocolo, ya que proporciona un daemon (ntpd) que actúa simultáneamente como cliente (conectándose a otros servidores horarios para sincronizarse) y como servidor (atendiendo las peticiones de otros hosts).
- El demonio ntpd se inicia durante el arranque con el script /etc/init.d/ntp. Para
reiniciarlo ejecutaremos:
# /etc/init.d/ntp restart
- El archivo de configuración es /etc/ntp.conf
Hola: Soy estudiante de 5to año. Me han dado un tema de tesis sobre las configuraciones de la hora en los sistemas UNIX, lo de mantener la hora exacta en las computadoras. Le explico, se necesita tener la misma hora en todas las PC pero, no podemos establecer la hora desde un servidor externo, digamos nuestro servidor se tendría que actualizar la hora por el mismo, tendría que crear mi propio reloj, pero para esto necesitaría una fuente que brinde interrupciones o pulsos cada un tiempo determinado. Me gustaría saber si me puede ayudar con este tema, el de obtener algo que me brinde ese pulso o interrupción constante cada un tiempo para luego construir mi propio reloj. Tengo pensado hacerlo capturando las interrupciones del micro procesador y ya de hay construiría mi propio reloj, pero no tengo mucha experiencia en la programación, si sabe como capturar esas interrupciones en algún lenguaje como PHP, QT o otro que no sea ensamblador. porque es que después tengo que garantizar que una red de ordenadores mantengan la misma hora.
Pero yo necesito como puedo lograr que mi sistema operativo que es UNIX envés de tomar la hora que el establece por defecto tome la hora del reloj que yo crearía, y después como podría mediante la red garantizar que los demás ordenadores también tengan esa hora, sin que se desfasen, o sea que no haya retardo en consumir la hora de mi servidor.
Le agradecería mucho su ayuda porque la verdad es que estoy perdió en este tema de sincronización de los ordenadores, no se nada de cómo lograr que se mantengan todos con la misma hora y fecha, y menos que tomen la hora de una aplicación que tendría que hacer yo.