4 个版本 (破坏性更新)
使用旧的 Rust 2015
0.4.0 | 2016 年 3 月 3 日 |
---|---|
0.3.0 | 2016 年 3 月 1 日 |
0.2.0 | 2016 年 2 月 5 日 |
0.1.0 | 2016 年 2 月 1 日 |
#10 in #rotor
20KB
448 行
Rotor DNS
一个纯 Rust 异步域名系统解析库。
状态 | 预 alpha |
---|---|
文档 | http://tailhook.github.com/rotor-dns/ |
这个库基于 resolv-conf 和 dns-parser,主要提供在 rotor 之上的异步层。
计划是实现良好的抽象
- 解析 SRV 并回退到常规主机名
- 订阅域名,而不仅仅是解析
订阅应该按以下方式工作
- 通过正常方式解析名称
- 休眠几乎等于 TTL 时间(获得一些解析时间)
- 重新解析名称
- 检查当前连接是否连接到已解析的名称之一
- 如果需要则重新连接
- 如果新连接成功则丢弃旧连接
上述步骤 4-6 显然是协议处理器的职责。但我们应提供良好的抽象来实现这一点。
许可
许可协议为以下之一
- Apache 许可证 2.0 版,(./LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证(./LICENSE-MIT 或 http://opensource.org/licenses/MIT),任选其一。
贡献
除非你明确声明,否则根据 Apache-2.0 许可证定义,任何有意提交以包含在作品中的贡献,都应按上述方式双重许可,而不附加任何额外的条款或条件。
依赖关系
~4.5MB
~83K SLoC