pub trait Resolver: Send + Sync {
// Required methods
fn resolve(&self, name: &str) -> Result<DnsResolution>;
fn servers_for(&self, conn: &ConnectionId) -> Result<Vec<IpAddr>>;
fn stub_server(&self) -> Result<Option<IpAddr>>;
}Expand description
DNS resolution, per-link resolver discovery.
Required Methods§
Sourcefn resolve(&self, name: &str) -> Result<DnsResolution>
fn resolve(&self, name: &str) -> Result<DnsResolution>
Resolve a hostname or IP string, returning the full resolution record.
Sourcefn servers_for(&self, conn: &ConnectionId) -> Result<Vec<IpAddr>>
fn servers_for(&self, conn: &ConnectionId) -> Result<Vec<IpAddr>>
Per-link resolvers (as reported by resolvectl). Falls back to the
stub list when per-link info is unavailable.
Sourcefn stub_server(&self) -> Result<Option<IpAddr>>
fn stub_server(&self) -> Result<Option<IpAddr>>
The local stub resolver, typically 127.0.0.53 on systemd-resolved hosts.