class Resolv::Hosts
Resolv::Hosts — это разрешитель имён хостов, использующий системный файл hosts.
Константы
- DefaultFileName
Публичные методы класса
Исходный код
# File lib/resolv.rb, line 192 def initialize(filename = DefaultFileName) @filename = filename @mutex = Thread::Mutex.new @initialized = nil end
Создаёт новый Resolv::Hosts, используя filename в качестве источника данных.
Публичные методы экземпляра
Исходный код
# File lib/resolv.rb, line 239 def each_address(name, &proc) lazy_initialize @name2addr[name]&.each(&proc) end
Итерируется по всем IP-адресам для name, полученным из файла hosts.
Исходный код
# File lib/resolv.rb, line 264 def each_name(address, &proc) lazy_initialize @addr2name[address]&.each(&proc) end
Итерируется по всем именам хостов для address, полученным из файла hosts.
Исходный код
# File lib/resolv.rb, line 222
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 230
def getaddresses(name)
ret = []
each_address(name) {|address| ret << address}
return ret
end Получает все IP-адреса для name из файла hosts.
Исходный код
# File lib/resolv.rb, line 247
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 255
def getnames(address)
ret = []
each_name(address) {|name| ret << name}
return ret
end Получает все имена хостов для address из файла hosts.
Ruby Core © 1993–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.