use crate;
use async_trait;
use ;
/// This trait needs to be implemented by any dns client used inside the [Context](super::Context).
/// rsip-dns provides a default implementation on top of [trust-dns](https://docs.rs/trust-dns-resolver/0.20.3/trust_dns_resolver/)
/// behind the `trust-dns` feature flag. For more information take a look in the
/// `trust_dns` module.
///
/// Note that whether [DnsClient::ip_lookup] queries for an A or an AAAA or both records is up
/// to the DNS client used.