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)
SourceClass methods
select_packet_answers_a_records_ip_addresses(host : String, packets : Array(Packet), options : Options = Options.new) : Set(Tuple(ProtocolType, Time::Span, Socket::IPAddress))
Sourceselect_packet_answers_aaaa_records_ip_addresses(host : String, packets : Array(Packet), options : Options = Options.new) : Set(Tuple(ProtocolType, Time::Span, Socket::IPAddress))
Sourceselect_packet_answers_ip_records_ip_addresses(host : String, packets : Array(Packet), options : Options = Options.new) : Set(Tuple(ProtocolType, Time::Span, Socket::IPAddress))
SourceInstance methods
dnsServers
Sourcegetaddrinfo(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))
Sourcegetaddrinfo_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)))
SourcegetAddrinfoProtector
Sourceip_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)))
Sourceip_mapper_caching_set(host : String, ipv4_addresses : Set(Tuple(ProtocolType, Time::Span, Socket::IPAddress)), ipv6_addresses : Set(Tuple(ProtocolType, Time::Span, Socket::IPAddress)))
Sourceip_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)))
SourceipAddressCaching
SourceipMapperCaching
Sourcemaximum_ipv4_attempts(caller : Symbol | Nil, delegator : Symbol) : UInt8
Sourcemaximum_ipv6_attempts(caller : Symbol | Nil, delegator : Symbol) : UInt8
Sourceoptions
SourcepacketCaching
Sourceresolve(host : String, record_type : Packet::RecordFlag, ask_packet : Packet) : Tuple(FetchType, Array(Packet))
Sourceservice_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)
SourceserviceMapperCaching
Source