Files
argus/src-tauri/src/net/dns.rs
T
2026-10-09 09:46:32 -04:00

19 lines
489 B
Rust

use std::net::IpAddr;
/// Perform reverse DNS lookup on a single IP.
/// Returns the hostname if found, None otherwise.
pub async fn reverse_lookup(ip: IpAddr) -> Option<String> {
let result = tokio::task::spawn_blocking(move || dns_lookup::lookup_addr(&ip)).await;
match result {
Ok(Ok(hostname)) => {
if hostname == ip.to_string() {
None
} else {
Some(hostname)
}
}
_ => None,
}
}