Spec-Zone.ru › Ruby 2.2

класс Resolv::MDNS

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

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

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

  • RFC 6762

Константы

AddressV4

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

AddressV6

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

Addresses

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

Port

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

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

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

Создаёт новый одноразовый резолвер mDNS (DNS) по типу Multicast.

config_info может быть:

nil

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

Хэш

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

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

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

each_address(name) Показать исходный код
# File lib/resolv.rb, line 2593
def each_address(name)
  name = Resolv::DNS::Name.create(name)

  return unless name.to_a.last == 'local'

  super(name)
end

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

name может быть Resolv::DNS::Name или строкой. Полученные адреса будут 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