class Middleman::DnsResolver::BasicNetworkResolver

Use network name server to resolve ips and names

Attributes

resolver[R]
timeouts[R]

Public Class Methods

new(opts={}) click to toggle 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

getaddresses(name) click to toggle source

Get ips for name

@param [#to_s] name

The name to resolve into ips

@return [Array]

Array of ipaddresses
# 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
getnames(ip) click to toggle source

Get names for ip

@param [#to_s] ip

The ip to resolve into names

@return [Array]

Array of Names
# 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
timeouts=(timeouts) click to toggle source

Set timeout for lookup

@param [Integer] value

The timeout value
# File lib/middleman-core/dns_resolver/basic_network_resolver.rb, line 45
def timeouts=(timeouts)
  resolver.timeouts = timeouts
end