Spec-Zone.ru › Ruby 3.3

класс Resolv::Hosts

Родитель:
Объект

Resolv::Hosts — это разрешитель имён хостов, использующий системный файл hosts.

Константы

DefaultFileName

Публичные методы класса

new(filename = DefaultFileName) Показать исходный код
# File lib/resolv.rb, line 183
def initialize(filename = DefaultFileName)
  @filename = filename
  @mutex = Thread::Mutex.new
  @initialized = nil
end

Создаёт новый Resolv::Hosts, используя filename в качестве источника данных.

Публичные методы экземпляра

each_address(name, &proc) Показать исходный код
# File lib/resolv.rb, line 237
def each_address(name, &proc)
  lazy_initialize
  @name2addr[name]&.each(&proc)
end

Итерируется по всем IP-адресам для name, полученным из файла hosts.

each_name(address, &proc) Показать исходный код
# File lib/resolv.rb, line 262
def each_name(address, &proc)
  lazy_initialize
  @addr2name[address]&.each(&proc)
end

Итерируется по всем именам хостов для address, полученным из файла hosts.

getaddress(name) Показать исходный код
# File lib/resolv.rb, line 220
def getaddress(name)
  each_address(name) {|address| return address}
  raise ResolvError.new("#{@filename} has no name: #{name}")
end

Получает IP-адрес name из файла hosts.

getaddresses(name) Показать исходный код
# File lib/resolv.rb, line 228
def getaddresses(name)
  ret = []
  each_address(name) {|address| ret << address}
  return ret
end

Получает все IP-адреса для name из файла hosts.

getname(address) Показать исходный код
# 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.

getnames(address) Показать исходный код
# File lib/resolv.rb, line 253
def getnames(address)
  ret = []
  each_name(address) {|name| ret << name}
  return ret
end

Получает все имена хостов для address из файла hosts.

Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API