31 个版本 (9 个稳定版本)
1.2.3 | 2024 年 7 月 22 日 |
---|---|
1.1.3 | 2024 年 6 月 28 日 |
1.1.2 | 2024 年 2 月 1 日 |
1.1.1-alpha.20231221 | 2023 年 12 月 21 日 |
0.1.1 | 2020 年 3 月 29 日 |
77 在 网络编程 中
每月下载 99 次
2MB
22K SLoC
ntpd-rs
ntpd-rs 是一个用于同步您的计算机时钟的工具,实现了 NTP 和 NTS 协议。它用 Rust 编写,注重安全和稳定性。它包括客户端和服务器支持。
如果您需要的功能缺失,请通过提交问题来告诉我们。
文档
请务必查看文档网站,其中包含入门、安装和迁移指南,以及代码结构的概述。
使用方法
您可以从发布页面安装软件包。这些软件包配置 ntpd-rs 以同步您的计算机时钟到来自NTP 池的服务器。安装后,使用以下命令检查 ntpd-rs 守护进程的状态:
$ sudo systemctl status ntpd-rs
如果 ntpd-rs 没有自动启动,您现在可以这样做:
$ sudo systemctl start ntpd-rs
现在您应该能够使用以下命令检查同步状态:
$ ntp-ctl status
Synchronization status:
Dispersion: 0.000299s, Delay: 0.007637s
Desired poll interval: 16s
Stratum: 4
Sources:
ntpd-rs.pool.ntp.org:123/77.171.247.180:123 (1): +0.000024±0.000137(±0.016886)s
poll interval: 16s, missing polls: 0
root dispersion: 0.005905s, root delay:0.016190s
ntpd-rs.pool.ntp.org:123/45.137.101.154:123 (2): +0.000022±0.000081(±0.007414)s
poll interval: 16s, missing polls: 0
root dispersion: 0.004517s, root delay:0.005051s
ntpd-rs.pool.ntp.org:123/178.215.228.24:123 (3): +0.000117±0.000091(±0.009162)s
poll interval: 16s, missing polls: 0
root dispersion: 0.000549s, root delay:0.004318s
ntpd-rs.pool.ntp.org:123/162.159.200.123:123 (4): +0.000111±0.000076(±0.004066)s
poll interval: 16s, missing polls: 0
root dispersion: 0.000351s, root delay:0.003571s
Servers:
顶部部分显示了时间同步的整体质量,时间源部分显示了哪些服务器被使用,以及这些个别服务器的偏移量和不确定性。
有关如何安装和使用 ntpd-rs 的更多详细信息,请参阅我们的文档网站。
路线图
在 2023 年第一季度,我们完成了对 NTS 的工作。我们的实现现在功能全面,支持具有 NTS 的 NTP 客户端和服务器。
2024年路线图
- 2024年第二季度至第四季度:包装和行业采用、维护和社区工作
- 2024年第四季度:NTS池(待资金到位)
我们寻求赞助以继续我们的工作,如有兴趣,请通过[email protected]联系我们!
历史
2022
该项目起源于ISRG的项目Prossimo,作为他们实现互联网最关键基础设施内存安全的使命的一部分。
Prossimo为NTP客户端和服务器以及NTS支持的首期开发提供了资金。Prossimo网站上的NTP倡议页面讲述了这个故事。
2023
首期开发完成后,项目所有权于2023年4月从Prossimo转移到了Tweede golf。更多信息请参见NTP公告。
Tweede golf是ntpd-rs的长期维护者,现在它是Tweede golf的Project Pendulum的一部分。Pendulum正在构建现代的开源网络时间协议(ntpd-rs)和精确时间协议(Statime)的实现。
2023年7月,Sovereign Tech Fund对Pendulum进行了投资,确保了2023年ntpd-rs的开发和维护,以及2024年的维护和采用工作。
依赖项
~15–26MB
~455K SLoC