Struct hickory_resolver::lookup_ip::LookupIp
source · pub struct LookupIp(/* private fields */);
Expand description
Result of a DNS query when querying for A or AAAA records.
When resolving IP records, there can be many IPs that match a given name. A consumer of this should expect that there are more than a single address potentially returned. Generally there are multiple IPs stored for a given service in DNS so that there is a form of high availability offered for a given name. The service implementation is responsible for the semantics around which IP should be used and when, but in general if a connection fails to one, the next in the list should be attempted.
Implementations§
source§impl LookupIp
impl LookupIp
sourcepub fn iter(&self) -> LookupIpIter<'_> ⓘ
pub fn iter(&self) -> LookupIpIter<'_> ⓘ
Returns a borrowed iterator of the returned IPs
sourcepub fn query(&self) -> &Query
pub fn query(&self) -> &Query
Returns a reference to the Query
that was used to produce this result.
sourcepub fn valid_until(&self) -> Instant
pub fn valid_until(&self) -> Instant
Returns the Instant
at which this lookup is no longer valid.
Trait Implementations§
source§impl IntoIterator for LookupIp
impl IntoIterator for LookupIp
source§fn into_iter(self) -> Self::IntoIter
fn into_iter(self) -> Self::IntoIter
This is most likely not a free conversion, the RDatas will be cloned if data is held behind an Arc with more than one reference (which is most likely the case coming from cache)