Skip to main content

Resolver

Trait Resolver 

Source
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§

Source

fn resolve(&self, name: &str) -> Result<DnsResolution>

Resolve a hostname or IP string, returning the full resolution record.

Source

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.

Source

fn stub_server(&self) -> Result<Option<IpAddr>>

The local stub resolver, typically 127.0.0.53 on systemd-resolved hosts.

Implementors§