web-dev-qa-db-ja.com

NTPサーバーのトレースチェーン

教育目的で、NTPサーバーのチェーン、たとえば0.de.pool.ntp.orgを階層1 NTPサーバーまでさかのぼります。方法これはできますか?


Ntptraceを見つけましたが、機能しません。

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

そのPerlスクリプトの手順を手動で再現して、/usr/bin/ntptraceをデバッグしようとしました。

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

実際、ntptraceは、rvntpqコマンドの代わりにpstatpeの組み合わせを使用します。

Ntpqで動作させるために数回試行した後、回避策を使用しました。

  1. `ntpq-pからピアとrefidを読み取ります
  2. server 56.1.129.236(78.47.249.19をスキップ)を/etc/ntp.confに挿入します
  3. Sudo service ntp restartで設定を適用します
  4. 1に進みます。

これはNTPチェーンをトレースするために機能しますが、非常に面倒です。したがって、私の質問は次のとおりです。

  • NTPサーバーチェーンをトレースするためだけにntpqを使用するにはどうすればよいですか?
  • そもそもntptraceが機能しないのはなぜですか?
6
mxmlnkn

Ntptraceのmanページから:

ntptraceは、ntpqユーティリティプログラムを使用して、特定のホストからプライマリタイムソースに戻るNTPサーバーのチェーンをたどるPerlスクリプトです。ntptraceが正しく機能するために、これらの各サーバーは- RFC1305で指定されているNTP制御および監視プロトコルを実装し、NTPモード6パケットを有効にする必要があります。

3
Markus