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:
- Ler peer e refid de 'ntpq -p
- Insira
server 56.1.129.236
(ignorando 78.47.249.19) em /etc/ntp.conf
- Aplicar configurações com
sudo service ntp restart
- 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?