Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

NTP

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Jue Nov 23, 2006 5:41 am
davidlo
Perlero Nuevo
Perlero Nuevo
Registrado: 11 Nov 2006
Mensajes: 16
Ubicación: Sevilla, España
NTP Responder citando

Hola, he instalado un servidor NTP de stratum 3 en mi máquina. Desde mi aplicación necesito la fecha y hora exactas, para lo cual utilizo Net::NTP. No obstante, parece que no funciona.

Hago lo siguiente:

Perl:
use Net::NTP;
    my %response = get_ntp_response();#'127.0.0.1',123);

    print ("DEBUG NTP................".%response."\n");
    print ("DEBUG NTP................".values(%response)."\n");
    print ("DEBUG NTP................".keys(%response)."\n");



Y obtengo la siguiente respuesta:

DEBUG NTP................8/16
DEBUG NTP................13
DEBUG NTP................13
-----------------------------------
¿Cómo debo interpretar esto?
Mensaje Jue Nov 23, 2006 6:41 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
Responder citando

Pues que hay 13 entradas en %response.

Prueba a sacarlas con un bucle:
Perl:
while( ($clave, $valor) = each(%response) ) {
    print "$clave => $valor\n";
}
Mensaje Jue Nov 30, 2006 4:05 am
davidlo
Perlero Nuevo
Perlero Nuevo
Registrado: 11 Nov 2006
Mensajes: 16
Ubicación: Sevilla, España
Responder citando

Hola, gracias por la respuesta.
Ahora tengo un nuevo problema, aunque en rigor no es puramente de Perl... El servidor NTP que he instalado me devuelve una hora menos que la oficial. En el archivo de configuración puse
Server = es. pool.ntp.org

y cuando hago una consulta a las 11:14 por ejemplo, me dice que son las 10:14.
Además, me da los siguientes logs:

    #ntpq -pn

    remote refid st t when poll reach delay offset jitter
    ==============================================================================
    *84.78.100.194 130.206.3.166 2 u 357 1024 377 59.781 1.026 5.807


--------------
#ntptrace
localhost.localdomain: stratum 3, offset 0.001026, synch distance 0.120887
84.78.100.194: timed out, nothing received
***Request timed out
----------------

¿Por qué sucede esto? Antes tenía puesto server = europe.pool.ntp.org y me daba la hora correctamente y la traza de mis servidores.
Mensaje Lun Dic 04, 2006 11:41 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
Responder citando

Quizás te está devolviendo la hora en horario GMT.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group