Skip to main content

Crate reqwest_hickory_resolver

Crate reqwest_hickory_resolver 

Source
Expand description

This crate provides HickoryResolver that implements reqwest Resolve so that you can use it as reqwest’s DNS resolver.

§Examples

Create a reqwest client with HickoryResolver.

use std::sync::Arc;

use reqwest::ClientBuilder;
use reqwest_hickory_resolver::HickoryResolverBuilder;

fn create_client_with_hickory_resolver() -> reqwest::Client {
    let resolver = HickoryResolverBuilder::default().build().unwrap();
    ClientBuilder::new().dns_resolver(resolver).build().unwrap()
}

HickoryResolver has cache support, you can share the same resolver across different client for better performance.

Modules§

config
Configuration for a resolver

Structs§

HickoryResolver
HickoryResolver implements reqwest Resolve so that you can use it as reqwest’s DNS resolver.
HickoryResolverBuilder
A builder for HickoryResolver.
ResolverConfig
Configuration for the upstream nameservers to use for resolution
ResolverOpts
Configuration for the Resolver