16 lines
546 B
Rust
16 lines
546 B
Rust
|
use std::net::*;
|
||
|
use trust_dns_resolver::config::*;
|
||
|
use trust_dns_resolver::Resolver;
|
||
|
|
||
|
pub fn resolve(url: &str) -> Vec<IpAddr> {
|
||
|
// Construct a new Resolver with default configuration options
|
||
|
let resolver = Resolver::new(ResolverConfig::default(), ResolverOpts::default()).unwrap();
|
||
|
|
||
|
// Lookup the IP addresses associated with a name.
|
||
|
let response = resolver.lookup_ip(url).unwrap();
|
||
|
|
||
|
// There can be many addresses associated with the name,
|
||
|
// this can return IPv4 and/or IPv6 addresses
|
||
|
response.iter().collect()
|
||
|
}
|