class Middleman::DnsResolver::BasicNetworkResolver
Use network name server to resolve ips and names
Attributes
Public Class Methods
Source
# File lib/middleman-core/dns_resolver/basic_network_resolver.rb, line 11 def initialize(opts={}) @timeouts = opts.fetch(:timeouts, 2) end
Public Instance Methods
Source
# File lib/middleman-core/dns_resolver/basic_network_resolver.rb, line 35 def getaddresses(name) resolver.getaddresses(name.to_s).map(&:to_s) rescue Resolv::ResolvError, Errno::EADDRNOTAVAIL [] end
Get ips for name
@param [#to_s] name
The name to resolve into ips
@return [Array]
Array of ipaddresses
Source
# File lib/middleman-core/dns_resolver/basic_network_resolver.rb, line 22 def getnames(ip) resolver.getnames(ip.to_s).map(&:to_s) rescue Resolv::ResolvError, Errno::EADDRNOTAVAIL [] end
Get names for ip
@param [#to_s] ip
The ip to resolve into names
@return [Array]
Array of Names
Source
# File lib/middleman-core/dns_resolver/basic_network_resolver.rb, line 45 def timeouts=(timeouts) resolver.timeouts = timeouts end
Set timeout for lookup
@param [Integer] value
The timeout value