Resolv::MDNS
class Resolv::MDNS
父类:Resolv::DNS
Resolv :: MDNS是一次性多播DNS(mDNS)解析器。它盲目地对mDNS地址进行查询而不理解有关多播端口的任何内容。
从以下地点获取信息:
- RFC 6762
常量
AddressV4
默认的IPv4 mDNS地址
AddressV6
默认IPv6 mDNS地址
地址
默认的mDNS地址
端口
默认mDNS端口
公共类方法
new(config_info = nil)显示源文件
创建一个新的一次性多播DNS(mDNS)解析器。
config_info
可以是:
零
使用默认的mDNS地址
哈希
必须包含:nameserver或:nameserver_port,像Resolv :: DNS#initialize。
调用超类方法Resolv :: DNS.new
# File lib/resolv.rb, line 2581
def initialize(config_info=nil)
if config_info then
super{ nameserver_port: Addresses }.merge(config_info))
else
super(nameserver_port: Addresses)
end
end
公共实例方法
each_address(name)显示源
迭代所有IP地址以name
从mDNS解析器中检索,提供的名称以“local”结尾。如果名称不以“本地”结尾,则不会返回任何记录。
name
可以是Resolv :: DNS :: Name或String。检索的地址将是Resolv :: IPv4或Resolv :: IPv6
调用超类方法Resolv :: DNS#each_address
# File lib/resolv.rb, line 2597
def each_address(name)
name = Resolv::DNS::Name.create(name)
return unless name.to_a.last == 'local'
super(name)
end