class Resolv::Hosts
Ein Resolv::Hosts ist ein Hostnamen-Resolver, der die System-Hosts-Datei verwendet.
Constants
- DefaultFileName
-
Der Standarddateiname für Hostnamen
Öffentliche Klassenmethoden
Source
# File lib/resolv.rb, line 195 def initialize(filename = DefaultFileName) @filename = filename @mutex = Thread::Mutex.new @initialized = nil end
Erstellt ein neues Resolv::Hosts, das filename als Datenquelle verwendet.
Öffentliche Instanzmethoden
Source
# File lib/resolv.rb, line 242 def each_address(name, &proc) lazy_initialize @name2addr[name]&.each(&proc) end
Iteriert über alle IP-Adressen für name, die aus der Hosts-Datei abgerufen wurden.
Source
# File lib/resolv.rb, line 267 def each_name(address, &proc) lazy_initialize @addr2name[address]&.each(&proc) end
Iteriert über alle Hostnamen für address, die aus der Hosts-Datei abgerufen wurden.
Source
# File lib/resolv.rb, line 225 def getaddress(name) each_address(name) {|address| return address} raise ResolvError.new("#{@filename} has no name: #{name}") end
Ruft die IP-Adresse von name aus der Hosts-Datei ab.
Source
# File lib/resolv.rb, line 233 def getaddresses(name) ret = [] each_address(name) {|address| ret << address} return ret end
Ruft alle IP-Adressen für name aus der Hosts-Datei ab.
Source
# File lib/resolv.rb, line 250 def getname(address) each_name(address) {|name| return name} raise ResolvError.new("#{@filename} has no address: #{address}") end
Ruft den Hostnamen von address aus der Hosts-Datei ab.
Source
# File lib/resolv.rb, line 258 def getnames(address) ret = [] each_name(address) {|name| ret << name} return ret end
Ruft alle Hostnamen für address aus der Hosts-Datei ab.