как проверить синхронизацию времени NTP

Мне нужно создать приложение, которое проверяет синхронизацию времени NTP на каждой машине. Другими словами, мне нужно определить, синхронизирована ли каждая машина моей локальной сети с общим сервером времени (stratum). Итак, пока я придумал два способа.

1) Попросите клиента NTP на каждой машине сгенерировать файл статистики.Если я выберу этот подход, какой из файлов статистики я должен проверить, чтобы определить, находится ли время на машине в пределах некоторого допуска сервера времени? Есть peerstats, clockstats и loopstats. Содержит ли какой-либо из этих файлов информацию, которую я могу использовать, чтобы определить, синхронизировано ли время?

2) Вызвать аргумент командной строки ntpq и передать его вывод. Разобрать вывод.

Прямо сейчас я предпочитаю вариант 1, но, как я уже говорил, я не уверен, содержит ли какой-либо файл статистики NTP информацию, которую я могу использовать для определения того, синхронизировано ли время.

Есть ли лучший подход.

Есть ли API, который я могу использовать для прямого запроса клиента NTP?

Спасибо за помощь.

6
задан user1316216 5 April 2012 в 20:23
поделиться