class

DNS::Resolver

Inherits Reference < Object

Constructors

new(dnsServers : Set(Address), options : Options = Options.new, serviceMapperCaching : Caching::ServiceMapper = Caching::ServiceMapper.new, ipAddressCaching : Caching::IPAddress = Caching::IPAddress.new, packetCaching : Caching::Packet = Caching::Packet.new, ipMapperCaching : Caching::IPAddress = Caching::IPAddress.new)
Source

Class methods

select_packet_answers_a_records_ip_addresses(host : String, packets : Array(Packet), options : Options = Options.new) : Set(Tuple(ProtocolType, Time::Span, Socket::IPAddress))
Source
select_packet_answers_aaaa_records_ip_addresses(host : String, packets : Array(Packet), options : Options = Options.new) : Set(Tuple(ProtocolType, Time::Span, Socket::IPAddress))
Source
select_packet_answers_ip_records_ip_addresses(host : String, packets : Array(Packet), options : Options = Options.new) : Set(Tuple(ProtocolType, Time::Span, Socket::IPAddress))
Source

Instance methods

__create_socket_exception_call(ip_address : Socket::IPAddress, exception : Exception)
Source
dnsServers
Source
getaddrinfo(host : String, port : Int32 = 0, caller : Symbol | Nil = nil, answer_safety_first : Bool | Nil = options.addrinfo.answerSafetyFirst, addrinfo_overridable : Bool | Nil = nil) : Tuple(Symbol, FetchType, Array(Socket::IPAddress))
Source
getaddrinfo_raw(host : String, port : Int32 = 0, answer_safety_first : Bool | Nil = options.addrinfo.answerSafetyFirst, addrinfo_overridable : Bool | Nil = nil) : Tuple(Symbol, FetchType, Array(Tuple(ProtocolType, Time::Span, Socket::IPAddress)))
Source
getAddrinfoProtector
Source
ip_address_caching_set(host : String, value : Tuple(ProtocolType, Time::Span, Socket::IPAddress) | Array(Tuple(ProtocolType, Time::Span, Socket::IPAddress)) | Set(Tuple(ProtocolType, Time::Span, Socket::IPAddress)))
Source
ip_mapper_caching_set(host : String, ipv4_addresses : Set(Tuple(ProtocolType, Time::Span, Socket::IPAddress)), ipv6_addresses : Set(Tuple(ProtocolType, Time::Span, Socket::IPAddress)))
Source
ip_mapper_caching_set(host : String, value : Tuple(ProtocolType, Time::Span, Socket::IPAddress) | Array(Tuple(ProtocolType, Time::Span, Socket::IPAddress)) | Set(Tuple(ProtocolType, Time::Span, Socket::IPAddress)))
Source
ipAddressCaching
Source
ipMapperCaching
Source
maximum_ipv4_attempts(caller : Symbol | Nil, delegator : Symbol) : UInt8
Source
maximum_ipv6_attempts(caller : Symbol | Nil, delegator : Symbol) : UInt8
Source
options
Source
packetCaching
Source
resolve(host : String, record_type : Packet::RecordFlag, ask_packet : Packet) : Tuple(FetchType, Array(Packet))
Source
service_mapper_caching_set(host : String, port : Int32, value : DNS::Address | Array(DNS::Address) | Set(DNS::Address), options : Caching::ServiceMapper::Entry::Options = Caching::ServiceMapper::Entry::Options.new)
Source
serviceMapperCaching
Source

Nested types