教育目的で、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
は、rv
ntpqコマンドの代わりにpstat
とpe
の組み合わせを使用します。
Ntpqで動作させるために数回試行した後、回避策を使用しました。
server 56.1.129.236
(78.47.249.19をスキップ)を/etc/ntp.conf
に挿入しますSudo service ntp restart
で設定を適用しますこれはNTPチェーンをトレースするために機能しますが、非常に面倒です。したがって、私の質問は次のとおりです。
ntpq
を使用するにはどうすればよいですか?Ntptraceのmanページから:
ntptraceは、ntpqユーティリティプログラムを使用して、特定のホストからプライマリタイムソースに戻るNTPサーバーのチェーンをたどるPerlスクリプトです。ntptraceが正しく機能するために、これらの各サーバーは- RFC1305で指定されているNTP制御および監視プロトコルを実装し、NTPモード6パケットを有効にする必要があります。