3 个不稳定版本
0.1.0 | 2024 年 5 月 8 日 |
---|---|
0.0.2 | 2024 年 1 月 25 日 |
0.0.1 | 2024 年 1 月 25 日 |
#1216 in 命令行工具
6,751 每月下载量
10KB
reqwest-hickory-resolver —
reqwest-hickory-resolver
是基于 hickory-dns
的 reqwest 解析器。
快速入门
使用 HickoryResolver
初始化客户端。
use std::sync::Arc;
use reqwest::ClientBuilder;
use reqwest_hickory_resolver::HickoryResolver;
fn init_with_hickory_resolver() -> reqwest::Result<()> {
let mut builder = ClientBuilder::new();
builder = builder.dns_resolver(Arc::new(HickoryResolver::default()));
builder.build()?;
Ok(())
}
HickoryResolver 支持缓存,我们可以跨多个客户端共享相同的解析器以获得更好的性能。
use std::sync::Arc;
use once_cell::sync::Lazy;
use reqwest::ClientBuilder;
use reqwest_hickory_resolver::HickoryResolver;
static GLOBAL_RESOLVER: Lazy<Arc<HickoryResolver>> =
Lazy::new(|| Arc::new(HickoryResolver::default()));
fn init_with_hickory_resolver() -> reqwest::Result<()> {
let mut builder = ClientBuilder::new();
builder = builder.dns_resolver(GLOBAL_RESOLVER.clone());
builder.build()?;
Ok(())
}
贡献
有关如何开始为此项目做出贡献的更多详细信息,请参阅 CONTRIBUTING.md 指南。
寻求帮助
致谢
该项目基于 reqwest 的 TrustDnsResolver
。
许可
在 Apache License, Version 2.0 下许可。依赖项
~7–18MB
~258K SLoC