класс Resolv::Hosts
Resolv::Hosts — это разрешитель имён хостов, который использует системный файл hosts.
Константы
- DefaultFileName
Публичные методы класса
# File lib/resolv.rb, line 179 def initialize(filename = DefaultFileName) @filename = filename @mutex = Thread::Mutex.new @initialized = nil end
Создаёт новый Resolv::Hosts, используя filename в качестве источника данных.
Публичные методы экземпляра
# File lib/resolv.rb, line 236
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 263 def each_name(address, &proc) lazy_initialize @addr2name[address]&.each(&proc) end
Итерируется по всем именам хостов для address , полученным из файла hosts.
# File lib/resolv.rb, line 219
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 227
def getaddresses(name)
ret = []
each_address(name) {|address| ret << address}
return ret
end Получает все IP-адреса для name из файла hosts.
# File lib/resolv.rb, line 246
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 254
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.