Class: Puffy::Resolver

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/puffy/resolver.rb

Overview

DNS resolution class.

Instance Method Summary collapse

Instance Method Details

#resolv(hostname, address_family = nil) ⇒ Array<IPAddr>

Resolve hostname and return an Array of IPAddr.

Examples:

Resolver.instance.resolv('localhost')
#=> [#<IPAddr:[::1]>, #<IPAddr:127.0.0.1>]
Resolver.instance.resolv('localhost', :inet)
#=> [#<IPAddr:127.0.0.1>]
Resolver.instance.resolv('localhost', :inet6)
#=> [#<IPAddr:[::1]>]

Parameters:

  • hostname (String)

    The hostname to resolve

  • address_family (Symbol) (defaults to: nil)

    if set, limit search to address_family, :inet or :inet6

Returns:



24
25
26
27
28
29
30
# File 'lib/puffy/resolver.rb', line 24

def resolv(hostname, address_family = nil)
  if hostname.is_a?(IPAddr)
    resolv_ipaddress(hostname, address_family)
  else
    resolv_hostname(hostname, address_family)
  end
end