diff --git a/src/util.rs b/src/util.rs index 381a2c5..10c6a67 100644 --- a/src/util.rs +++ b/src/util.rs @@ -127,6 +127,11 @@ pub fn resolve(addr: Addr) -> Result>(); + // Try IPv4 first as it usually is faster + addrs.sort_by_key(|addr| match *addr { + SocketAddr::V4(_) => 4, + SocketAddr::V6(_) => 6 + }); addrs.dedup(); Ok(addrs) }