класс Resolv::MDNS
Resolv::MDNS — одноразовый резолвер mDNS (DNS) по типу Multicast. Он бездумно отправляет запросы на адреса mDNS, не понимая ничего о портах multicast.
Информация взята из следующих источников:
-
RFC 6762
Константы
Публичные методы класса
# 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.
Публичные методы экземпляра
# 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
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.