各マシンで NTP 時刻同期を検証するアプリケーションを作成する必要があります。つまり、各マシンが自分の LAN であり、共通のタイム サーバー (stratum) に同期されているかどうかを判断する必要があります。だから、これまで私は2つの方法を思いつきました。
1) 各マシンの NTP クライアントに統計ファイルを生成させます。この方法をとる場合、マシンの時間がタイム サーバーの許容範囲内にあるかどうかを判断するには、どの統計ファイルを調べる必要がありますか? peerstats、clockstats、および loopstats があります。これらのファイルには、時刻が同期されているかどうかを判断するために使用できる情報が含まれていますか?
2) ntpq コマンド ライン引数を呼び出し、その出力をパイプします。出力を解析します。
現時点ではオプション 1 を好みますが、前述したように、時刻が同期されているかどうかを判断するために使用できる情報が NTP 統計ファイルに含まれているかどうかはわかりません。
より良いアプローチはありますか。
NTP クライアントを直接照会するために使用できる API はありますか?
ご協力いただきありがとうございます。