我正在开发一个嵌入式OpenSUSE 12.3系统,允许用户配置(单个)NTP服务器地址.我需要能够向用户提供有关如何与指定服务器通信的反馈.服务器地址有效吗? NTP是否无法联系服务器?是在查询服务器吗?或者,我们完全同步了吗? (注意:一旦NTP认为它是同步的,那么我不关心它是如何同步的.)
>如果输出包含“ntpq:read:Connection refused”,则ntpd未运行
>如果输出包含“未返回任何关联ID”,则服务器地址无效
>如果输出包含“.INIT”.那么ntpd还没有连接到服务器
>如果输出不包含以“*”开头的行,那么我们将查询服务器
>否则我们会同步.
显然,这是后方的痛苦和高度依赖平台,我希望有一个更好的解决方案.
我知道在内置的ntp源代码树中有一个libntpq.a,可以被外部应用程序使用,但是直到有正式版本才会转换为平台依赖的新风格.
是否有正式的方法来确定NTP客户端的当前通信状态?请再次注意,只配置一台服务器.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。