Cadeia de rastreio de servidores NTP

5

Para fins educacionais, queria rastrear uma cadeia de servidores NTP, por exemplo, 0.de.pool.ntp.org volta para um servidor NTP do stratum 1. Como posso fazer isso?

Eu encontrei o ntptrace, mas não funciona:

/home/xyzdragon# ntptrace
localhost: stratum 2, offset -0.009285, synch distance 0.010221
192.53.103.104: timed out, nothing received
***Request timed out

Eu tentei depurar /usr/bin/ntptrace reproduzindo as etapas desse script Perl manualmente:

home/xyzdragon# ntpq -n
ntpq> pe
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+78.47.249.19    56.1.129.236     3 -  129  128  376   27.339   14.405  12.857
ntpq> host 78.47.249.19
current host set to 78.47.249.19
ntpq> pe
78.47.249.19: timed out, nothing received
***Request timed out

Na verdade, ntptrace usa uma combinação de rv e pstat em vez do comando pe ntpq.

Depois de várias tentativas para trabalhar com o ntpq, acabei de usar uma solução alternativa:

  1. Ler peer e refid de 'ntpq -p
  2. Insira server 56.1.129.236 (ignorando 78.47.249.19) em /etc/ntp.conf
  3. Aplicar configurações com sudo service ntp restart
  4. Ir para 1.

Isso funciona para rastrear uma cadeia de NTP, mas é muito tedioso. Minhas perguntas, portanto, são:

  • Como posso usar talvez ntpq apenas para rastrear a cadeia do servidor NTP?
  • Por que o ntptrace não está funcionando em primeiro lugar?
por mxmlnkn 19.04.2015 / 15:27

1 resposta

2

Na página man do ntptrace:

ntptrace is a perl script that uses the ntpq utility program to follow the chain of NTP servers from a given host back to the primary time source. For ntptrace to work properly, each of these servers must implement the NTP Control and Monitoring Protocol specified in RFC 1305 and enable NTP Mode 6 packets.

    
por 04.05.2015 / 11:40

Tags