class Resolv::MDNS
Resolv::MDNS 是一个一次性的组播 DNS (mDNS) 解析器。它会盲目地向 mDNS 地址发出查询,而不了解组播端口的任何信息。
信息来源于以下地方
-
RFC 6762
Constants
Public Class Methods
Source
# File lib/resolv.rb, line 3222 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::newPublic Instance Methods
Source
# File lib/resolv.rb, line 3238 def each_address(name) name = Resolv::DNS::Name.create(name) return unless name[-1].to_s == 'local' super(name) end
遍历从 mDNS 解析器检索到的 name 的所有 IP 地址,前提是 name 以 “local” 结尾。如果 name 不以 “local” 结尾,则不会返回任何记录。
name 可以是 Resolv::DNS::Name 或 String。检索到的地址将是 Resolv::IPv4 或 Resolv::IPv6
调用超类方法
Resolv::DNS#each_address