diff --git a/src/util.rs b/src/util.rs index d042da0..cab81ec 100644 --- a/src/util.rs +++ b/src/util.rs @@ -32,9 +32,16 @@ pub fn resolve_hosts<'a>(servers: &'a Vec<&str>) -> io::Result() { + Ok(ip) => { + results.push(Some(ip)); + } + Err(_) => { + // TODO for resolution errors return a more valid error with the domain name. + let mut iter = resolver.resolve_host(name)?; + results.push(iter.next()); + } + } } return Ok(results); }