Spec-Zone.ru › Ruby 3.2

класс 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 2641
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 2657
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–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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