#dns-resolver #resolver #hyper #dns #getaddrinfo

hyper-system-resolver

An advanced system resolver for use with hyper

5 releases (breaking)

0.5.0 Feb 25, 2021
0.4.0 Feb 6, 2021
0.3.0 Feb 6, 2021
0.2.0 Feb 6, 2021
0.1.0 Feb 6, 2021

#38 in #dns-resolver

Download history 4916/week @ 2023-12-18 2974/week @ 2023-12-25 4185/week @ 2024-01-01 5099/week @ 2024-01-08 4938/week @ 2024-01-15 5809/week @ 2024-01-22 5924/week @ 2024-01-29 5154/week @ 2024-02-05 5216/week @ 2024-02-12 6185/week @ 2024-02-19 6459/week @ 2024-02-26 6576/week @ 2024-03-04 6371/week @ 2024-03-11 6723/week @ 2024-03-18 4685/week @ 2024-03-25 4742/week @ 2024-04-01

22,949 downloads per month
Used in 2 crates

MIT license

15KB
280 lines

hyper-system-resolver

System DNS resolver for hyper.

Resolves the name via getaddrinfo, but more flexible than hyper standard resolver.

Usage

See the documentation.


lib.rs:

System DNS resolver for hyper.

Resolves the name via getaddrinfo, but more flexible than hyper standard resolver.

Usage

```
use hyper_system_resolver::{addr_info_hints, AddrInfoHints};

let addr_info_hints = AddrInfoHints {
     address_family: addr_info_hints::AddressFamily::Inet6,
};
let system_resolve = hyper_system_resolver::system::System {
    addr_info_hints: Some(addr_info_hints.into()),
    service: None,
};
let http_connector = hyper::client::HttpConnector::new_with_resolver(system_resolve.resolver());
let client = hyper::client::Client::builder().build::<_, hyper::Body>(http_connector);
```

Dependencies

~6–16MB
~193K SLoC