← Back

Module dns

enum RecordType

Source: dns.joule:9

struct DnsRecord

Source: dns.joule:23

enum RecordData

Source: dns.joule:32

fn resolve(hostname: &str) -> Result<Vec<IpAddr>, AddrParseError>

Source: dns.joule:45

fn getaddrinfo(

Source: dns.joule:48

fn freeaddrinfo(res: *mut AddrInfo);

Source: dns.joule:55

struct AddrInfo

Source: dns.joule:59

fn resolve_v4(hostname: &str) -> Result<Vec<Ipv4Addr>, AddrParseError>

Source: dns.joule:145

fn resolve_v6(hostname: &str) -> Result<Vec<Ipv6Addr>, AddrParseError>

Source: dns.joule:158

fn reverse_lookup(addr: &IpAddr) -> Result<String, AddrParseError>

Source: dns.joule:171

fn getnameinfo(

Source: dns.joule:173

struct AsyncResolver

Async DNS resolver

Source: dns.joule:233

fn new() -> Self

Source: dns.joule:238

struct DnsCache

DNS cache

Source: dns.joule:253

struct CacheEntry

Source: dns.joule:258

fn new(max_entries: usize) -> Self

Source: dns.joule:264

fn lookup(&mut self, hostname: &str) -> Result<Vec<IpAddr>, AddrParseError>

Source: dns.joule:273

fn clear(&mut self)

Clear cache

Source: dns.joule:301