#hyper #dns #dns-server #srv #record #lookup #network-connector

hyper-dns

该crate为Hyper提供了网络连接器,增加了在URL上执行SRV查找的能力

8个版本

使用旧的Rust 2015

0.3.0 2018年10月9日
0.2.2 2018年7月25日
0.1.3 2017年8月3日
0.1.1 2017年6月21日

#5 in #srv

MIT 许可证

11KB
176

Hyper DNS 解析器

Crates.io - hyper-dns Build Status License: MIT

网络连接器,允许在Hyper中使用带有SRV记录的自定义DNS服务器。

以下是一个快速示例,说明如何使用此库(您需要为要查询的域设置SRV记录)

extern crate hyper_dns;
extern crate hyper;

use std::net::ToSocketAddrs;

fn main() {

    let dns_addr: std::net::SocketAddr = ("127.0.0.1", 8600).to_socket_addrs().unwrap().next().unwrap();

    let client = hyper::client::Client::with_connector(
        hyper_dns::DnsConnector::new(dns_addr, hyper::net::HttpConnector));

    client.get("http://test.service.consul/").send();
}

lib.rs:

Hyper的DNS解析器

依赖项

~16MB
~310K SLoC