pub async fn resolve_a_or_aaaa( domain_name: &str, resolver: Option<&dyn Resolver>, ) -> Result<Vec<ResolvedAddress>>