Object
Dnsruby::Hosts is a hostname resolver that uses the system hosts file
Dnsruby::Hosts.new(hosts='/etc/hosts')
Dnsruby::Hosts#each_address(name) {|address| ...}
address lookup methods.
Dnsruby::Hosts#each_name(address) {|name| ...}
hostnames lookup methods.
Creates a new Dnsruby::Hosts using filename for its data source
# File lib/Dnsruby/Hosts.rb, line 43 def initialize(filename = DefaultFileName) @filename = filename @mutex = Mutex.new @initialized = nil end
Iterates over all IP addresses for name retrieved from the hosts file
# File lib/Dnsruby/Hosts.rb, line 98 def each_address(name, &proc) lazy_initialize if @name2addr.include?(name) @name2addr[name].each(&proc) end end
Iterates over all hostnames for address retrieved from the hosts file
# File lib/Dnsruby/Hosts.rb, line 119 def each_name(address, &proc) lazy_initialize if @addr2name.include?(address) @addr2name[address].each(&proc) end end
Gets the first IP address for name from the hosts file
# File lib/Dnsruby/Hosts.rb, line 85 def getaddress(name) each_address(name) {|address| return address} raise ResolvError.new("#{@filename} has no name: #{name}") end
Gets all IP addresses for name from the hosts file
# File lib/Dnsruby/Hosts.rb, line 91 def getaddresses(name) ret = [] each_address(name) {|address| ret << address} return ret end
Generated with the Darkfish Rdoc Generator 2.