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

MIT/Apache

20KB
448

Rotor DNS

一个纯 Rust 异步域名系统解析库。

状态预 alpha
文档http://tailhook.github.com/rotor-dns/

这个库基于 resolv-confdns-parser,主要提供在 rotor 之上的异步层。

计划是实现良好的抽象

  • 解析 SRV 并回退到常规主机名
  • 订阅域名,而不仅仅是解析

订阅应该按以下方式工作

  1. 通过正常方式解析名称
  2. 休眠几乎等于 TTL 时间(获得一些解析时间)
  3. 重新解析名称
  4. 检查当前连接是否连接到已解析的名称之一
  5. 如果需要则重新连接
  6. 如果新连接成功则丢弃旧连接

上述步骤 4-6 显然是协议处理器的职责。但我们应提供良好的抽象来实现这一点。

许可

许可协议为以下之一

贡献

除非你明确声明,否则根据 Apache-2.0 许可证定义,任何有意提交以包含在作品中的贡献,都应按上述方式双重许可,而不附加任何额外的条款或条件。

依赖关系

~4.5MB
~83K SLoC