Spec-Zone.ru › Ruby 3.4

класс Resolv::MDNS

Родитель:
Resolv::DNS

Resolv::MDNS — одноразовый резолвер множественного адресации (mDNS). Он слепо отправляет запросы на адреса mDNS, не понимая ничего о портах мультивещания.

Информация взята из следующих источников:

  • RFC 6762

Константы

AddressV4

По умолчанию адрес mDNS IPv4

AddressV6

По умолчанию адрес mDNS IPv6

Addresses

По умолчанию адреса mDNS

Port

По умолчанию порт mDNS Port

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

new (config_info=nil)
Исходный код
# File lib/resolv.rb, line 3187
def initialize(config_info=nil)
  if config_info then
    super({ nameserver_port: Addresses }.merge(config_info))
  else
    super(nameserver_port: Addresses)
  end
end

Создаёт новый одноразовый резолвер множественного адресации (mDNS).

config_info может быть:

nil

Использует адреса mDNS по умолчанию

Hash

Должен содержать :nameserver или :nameserver_port, как Resolv::DNS#initialize.

Вызывает метод суперкласса Resolv::DNS::new

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

each_address (name)
Исходный код
# File lib/resolv.rb, line 3203
def each_address(name)
  name = Resolv::DNS::Name.create(name)

  return unless name[-1].to_s == 'local'

  super(name)
end

Перебирает все IP-адреса для name, полученные от резолвера mDNS, при условии, что имя заканчивается на «local». Если имя не заканчивается на «local», записи не будут возвращены.

name может быть Resolv::DNS::Name или String. Возвращаемые адреса будут Resolv::IPv4 или Resolv::IPv6.

Вызывает метод суперкласса Resolv::DNS#each_address

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

Spec-Zone.ru

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