pub struct ResolverOpts {
pub ndots: usize,
pub timeout: Duration,
pub attempts: usize,
pub validate: bool,
pub ip_strategy: LookupIpStrategy,
pub cache_size: usize,
pub use_hosts_file: bool,
pub positive_min_ttl: Option<Duration>,
pub negative_min_ttl: Option<Duration>,
pub positive_max_ttl: Option<Duration>,
pub negative_max_ttl: Option<Duration>,
// some fields omitted
}
Configuration for the Resolver
Sets the number of dots that must appear (unless it's a final dot representing the root)
that must appear before a query is assumted to include the TLD. The default is one, which
means that www
would never be assumed to be a TLD, and would always be appended to either
the search
Specify the timeout for a request. Defaults to 5 seconds
Number of attempts before giving up. Defaults to 2
Use DNSSec to validate the request
The ip_strategy for the Resolver to use when lookup Ipv4 or Ipv6 addresses
Cache size is in number of records (some records can be large)
Check /ect/hosts file before dns requery (only works for unix like OS)
Optional minimum TTL for positive responses.
If this is set, any positive responses with a TTL lower than this value will have a TTL of
positive_min_ttl
instead. Otherwise, this will default to 0 seconds.
Optional minimum TTL for negative (NXDOMAIN
) responses.
If this is set, any positive responses with a TTL lower than this value will have a TTL of
negative_min_ttl
instead. Otherwise, this will default to 0 seconds.
Optional maximum TTL for positive responses.
If this is set, any positive responses with a TTL higher than this value will have a TTL of
positive_max_ttl
instead. Otherwise, this will default to MAX_TTL
seconds.
Optional maximum TTL for negative (NXDOMAIN
) responses.
If this is set, any positive responses with a TTL higher than this value will have a TTL of
negative_max_ttl
instead. Otherwise, this will default to MAX_TTL
seconds.
Default values for the Reolver configuration.
This follows the resolv.conf defaults as defined in the Linux man pages
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Performs copy-assignment from source
. Read more
Formats the value using the given formatter. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static