BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(09/02/2010 16:21:07)
    
Google


En bulma.net
En internet
NTP: El proyecto pool.ntp.org (21463 lectures)
Por Juan Francisco Lladó Sabater
Xisco (http://zigazaga.net/)
Creado el 29/12/2003 17:36 modificado el 29/12/2003 17:36

Pagina4/6

Cómo usarlo

Viendo la necesidad de tener nuestros ordenadores en hora y sabiendo cómo funciona pool.ntp.org, veamos cómo debemos utilizarlo para aprovechar sus ventajas.

Tanto si utilizamos programas cliente como programas servidor para tener nuestro reloj en hora, deberemos usar los nombres genéricos que hemos visto en lugar de fijar los servidores por su nombre o dirección IP concreta.
Supongamos, por ejemplo, que vamos a usar ntpdate (que se distribuye con ntp) para sincronizar nuestro ordenador. Al hacerlo, usaremos servidores que estén cercanos (en términos de red) a nosotros, ya que es la mejor manera de facilitar las cosas al protocolo ntp.

Estando en España podemos utilizar es.pool.ntp.org

Como root,


lluna:~# ntpdate es.pool.ntp.org
28 Dec 23:17:58 ntpdate[16209]: adjust time server 217.127.249.18 offset 0.022792 sec


Vemos que nos hemos sincronizado con uno de los servidores del pool (no nos importa cual), que sabemos que son vigilados para dar un buen servicio.
Si lo hacemos otra vez (o varias), veremos que se nos asigna un servidor diferente:


lluna:~# ntpdate es.pool.ntp.org
28 Dec 23:18:03 ntpdate[16210]: adjust time server 80.34.215.206 offset 0.014720 sec



lluna:~# ntpdate es.pool.ntp.org
28 Dec 23:18:06 ntpdate[16211]: adjust time server 130.206.130.95 offset 0.011288 sec


Si en nuestro país no hubiera servidores, podríamos usar los dominios continentales o el global:


lluna:~# ntpdate europe.pool.ntp.org
28 Dec 23:28:40 ntpdate[16301]: adjust time server 217.114.97.97 offset -0.018957 sec



lluna:~# ntpdate pool.ntp.org
28 Dec 23:29:09 ntpdate[16304]: adjust time server 63.164.62.249 offset 0.000687 sec


Con el uso de ntpdate y herramientas similares conseguimos poner en hora nuestro reloj pero, a partir de ese momento, éste empieza a derivar alejándose de la hora correcta.
Para tener un ordenador mínimamente sincronizado con estas herramientas será necesario programarlas con cron, de forma que se ejecuten periódicamente.

El uso de clientes de este tipo tiene, a parte de no mantener la hora todo el tiempo, el problema de efecturar "saltos en el tiempo" en el reloj del sistema al ajustarlo, cosa que no agrada a muchos programas, entre ellos el kernel.
Es mucho más recomendable la utilización de programas servidores como ntp o chrony para mantener la hora del ordenador. No crean estos problemas y son muy fáciles de configurar.
De hecho, la gente que ha desarrollado las herramientas de ntp está discutiendo si van a eliminar ntpdate en futuras versiones.

En el caso de que decidamos usar programas servidores (ya sea simplemente para tener nuestro ordenador en hora o para dar servicio a otras máquinas), podemos proceder de la siguiente forma:

(el ejemplo usa ntpd)

Instalar ntpd es muy sencillo, sobre todo en distribuciones como Debian. Tenéis un buen artículo que explica como hacerlo en Bulma.
Pero a la hora de configurarlo debéis tener en cuenta lo que hemos comentado hasta ahora y, en lugar de usar servidores fijos (a no ser que sean nuestros), conviene usar los de pool.ntp.org.

Este prodría ser un fichero de configuración mínima, normalmente /etc/ntp.conf:


driftfile /var/lib/ntp/ntp.drift

server es.pool.ntp.org
server es.pool.ntp.org
server es.pool.ntp.org


La primera linea es importante, porque hace que ntpd guarde en un fichero el valor de la deriva de nuestro reloj. De esta forma, al arrancar de nuevo, no tiene que calcularla (tarda aproximadamente una hora), sino que puede empezar con el último valor guardado. Este fichero se actualiza cada cierto tiempo.

Lo más interesante del fichero de configuración son las lineas que nos indican qué servidores vamos a usar para sincronizarnos. Como veis, todas ellas son iguales, aprovechando la resolución DNS que hemos explicado más arriba. De esta forma, obtenemos tres servidores distintos con los que actuar.

En el caso de que en el país en el que esté nuestra máquina no haya muchos servidores de hora o tengamos miedo de que, por alguna de esas casualidades, la resolución repita alguno, podemos añadir alguna linea más (ntp funciona bien a partir de tres).


driftfile /var/lib/ntp/ntp.drift

server es.pool.ntp.org
server es.pool.ntp.org
server es.pool.ntp.org
server europe.pool.ntp.org
server europe.pool.ntp.org


ntpd tarda un tiempo en ponerse en hora, pero a partir de ese momento, mantendrá sincronizado nuestro reloj.
Para acelerar el proceso, se pueden usar una serie de parámetros avanzados de configuración que podéis encontrar en la documentación de ntp.

Pasado un tiempo podemos ver cómo nuestro ordenador se pone en hora a partir de otros:


xisco@lluna:~$ ntpq -pn
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
-80.34.215.206   213.144.140.154  3 u  143  256  377  126.321   24.212   0.798
+130.206.130.95  129.132.2.21     2 u   74  256  377   68.792   -8.019   2.836
*217.127.249.18  193.79.237.14    2 u   88  256  377  110.388   -6.299   1.346
 80.38.245.22    130.206.3.166    2 u   74  256  377  942.683  -397.04 399.034
+193.45.254.143  212.94.162.1     3 u   80  256  375   87.577   -2.074 100.146


Aquí vemos cómo tomamos como referencia el tercero de los servidores (*), siendo el segundo y el quinto (+) alternativas a tener en cuenta que entran en el cálculo de la hora, descartando momentaneamente los demás.

Con ntptrace conoceremos cuál es el origen de nuestra hora:


xisco@lluna:~$ ntptrace -n
127.0.0.1: stratum 3, offset 0.000038, synch distance 0.18706
217.127.249.18: stratum 2, offset -0.006845, synch distance 0.09442
193.79.237.14: stratum 1, offset -0.006269, synch distance 0.00000, refid 'GPS'


Nuestra máquina (127.0.0.1) toma la hora de 217.127.249.18, que está sincronizado con 193.79.237.14, que tiene por referencia un receptor GPS. En este caso, nuestro ordenador se ha convertido en un servidor NTP de stratum 3.

Si dejamos que ntpd funcione durante más tiempo haciendo su trabajo mejoraremos mucho la precisión.

NTP puede correr en cualquier tipo de UNIX y derivados. Incluso existe una versión para Win32.
Si se decide usar programas clientes, cada sistema tiene los suyos, aunque yo recomendaría ntpdate. En el caso de sistemas Windows (hasta 2000), he probado con satisfacción Dimension4 (no es libre, pero sí gratuito), uno de los más completos para estos sistemas. Versiones superiores de Windows ya tienen sus propias herramientas.

Todos aquellos que usáis Debian estáis de suerte. Hace ya tiempo que la persona encargada de mantener el paquete ntp se comprometió a usar pool.ntp.org en las configuraciones por defecto, así que seguramente ya los estáis usando. No estaria de más, pero, que comprovaseis vuestras configuraciones.


Paginas: <<Abreviatura Anterior  1  2  3  4  5  6  Abreviatura Siguiente>>

Imprimir
Version para
imprimir

Imprimir
Version
PDF
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
***0
Vots: 26
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. Ponemos en hora nuestro sistema (conceptos y ntp)
. Sincroniza tu reloj con NTP
. Configuración del reloj I (teoría)
. Configuración del reloj II (práctica)
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 18/1/2007 14:04:21 | Tiempo Total: 0.016 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 09/02/2010 17:11 CET
Powered by Apache    MySQL    PHP    Gimp