Spec-Zone.ru › Ruby 2.6

class Resolv::MDNS

Parent:
Resolv::DNS

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

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

  • RFC 6762

Константы

AddressV4

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

AddressV6

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

Addresses

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

Port

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

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

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

Создаёт новый одноразовый решатель многоадресных запросов DNS (mDNS).

config_info может быть:

nil

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

Hash

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

Вызывает метод родительского класса Resolv::DNS::new

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

each_address(name) Показать исходный код
# File lib/resolv.rb, line 2627
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–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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