Spec-Zone.ru › Ruby 3.4
  1. Resolv::
  2. MDNS

class Resolv::MDNS

Родительский класс:
Resolv::DNS

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

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

  • RFC 6762

Константы

AddressV4

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

AddressV6

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

Addresses

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

Port

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

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

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

Spec-Zone.ru

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