class Resolv::MDNS
Resolv::MDNS — это одноразовый резолвер многоадресного DNS (mDNS). Он вслепую отправляет запросы на адреса mDNS, ничего не зная о многоадресных портах.
Информация взята из следующих источников:
-
RFC 6762
Константы
Публичные методы класса
# 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 Публичные методы экземпляра
# 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.