Ruby 2.4

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