класс Resolv::Hosts
Resolv::Hosts — это разрешитель имён хостов, использующий системный файл hosts.
Константы
- DefaultFileName
Публичные методы класса
# File lib/resolv.rb, line 178 def initialize(filename = DefaultFileName) @filename = filename @mutex = Mutex.new @initialized = nil end
Создаёт новый Resolv::Hosts, используя filename в качестве источника данных.
Публичные методы экземпляра
# File lib/resolv.rb, line 235
def each_address(name, &proc)
lazy_initialize
if @name2addr.include?(name)
@name2addr[name].each(&proc)
end
end Итерируется по всем IP-адресам для name из файла hosts.
# File lib/resolv.rb, line 262
def each_name(address, &proc)
lazy_initialize
if @addr2name.include?(address)
@addr2name[address].each(&proc)
end
end Итерируется по всем именам хостов для address из файла hosts.
# File lib/resolv.rb, line 218
def getaddress(name)
each_address(name) {|address| return address}
raise ResolvError.new("#{@filename} has no name: #{name}")
end Возвращает IP-адрес name из файла hosts.
# File lib/resolv.rb, line 226
def getaddresses(name)
ret = []
each_address(name) {|address| ret << address}
return ret
end Возвращает все IP-адреса для name из файла hosts.
# File lib/resolv.rb, line 245
def getname(address)
each_name(address) {|name| return name}
raise ResolvError.new("#{@filename} has no address: #{address}")
end Возвращает имя хоста address из файла hosts.
# File lib/resolv.rb, line 253
def getnames(address)
ret = []
each_name(address) {|name| ret << name}
return ret
end Возвращает все имена хостов для address из файла hosts.
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.