diff --git a/src/net.rs b/src/net.rs index d5b6a1ec3..d162c50c4 100644 --- a/src/net.rs +++ b/src/net.rs @@ -30,7 +30,16 @@ async fn lookup_host_with_cache( load_cache: bool, ) -> Result> { let now = time(); - let mut resolved_addrs: Vec = lookup_host((hostname, port)).await?.collect(); + let mut resolved_addrs: Vec = match lookup_host((hostname, port)).await { + Ok(res) => res.collect(), + Err(err) => { + warn!( + context, + "DNS resolution for {}:{} failed: {:#}.", hostname, port, err + ); + Vec::new() + } + }; for (i, addr) in resolved_addrs.iter().enumerate() { info!(context, "Resolved {}:{} into {}.", hostname, port, &addr);