Skip to content

Commit 9e94fc4

Browse files
committed
add: from_os method to create a resolver
1 parent 3169574 commit 9e94fc4

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/async_resolver.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ use crate::resolver_cache::ResolverCache;
2222
use std::net::IpAddr;
2323
use std::time::SystemTime;
2424
use std::sync::{Arc, Mutex};
25-
use std::vec;
25+
use std::{env, vec};
2626
/// Asynchronous resolver for DNS queries.
2727
///
2828
/// This struct contains a cache and a configuration for the resolver.
@@ -479,6 +479,17 @@ impl AsyncResolver {
479479
_ => Err(ClientError::ResponseError(rcode.into()))?,
480480
}
481481
}
482+
483+
fn from_os() -> Self {
484+
let os = env::consts::OS;
485+
match os {
486+
"linux" | "windows" => {
487+
let conf = ResolverConfig::os_config();
488+
AsyncResolver::new(conf)
489+
},
490+
_ => { panic!("Unsupported operating system: {}. Please use either 'linux' or 'windows'.", os)},
491+
}
492+
}
482493
}
483494

484495
// Getters

0 commit comments

Comments
 (0)