類別 Resolv::MDNS
Resolv::MDNS
是一個一次性的多播 DNS
(mDNS) 解析器。它會盲目地對 mDNS 地址進行查詢,而不會理解任何有關多播埠的資訊。
資訊取自以下位置
-
RFC 6762
常數
公開類別方法
new(config_info=nil) 按一下以切換來源
建立一個新的、一次性的多播 DNS
(mDNS) 解析器。
config_info
可以是
- nil
-
使用預設 mDNS 地址
雜湊
-
必須包含 :nameserver 或 :nameserver_port,就像 Resolv::DNS#initialize 一樣。
呼叫超類別方法
Resolv::DNS::new
# File lib/resolv.rb, line 3118 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) 按一下以切換來源
反覆處理從 mDNS 解析器擷取的 name
的所有 IP 位址,前提是名稱以「local」結尾。如果名稱未以「local」結尾,則不會傳回任何記錄。
name
可以是 Resolv::DNS::Name
或 String
。擷取的位址會是 Resolv::IPv4
或 Resolv::IPv6
呼叫超類別方法
Resolv::DNS#each_address
# File lib/resolv.rb, line 3134 def each_address(name) name = Resolv::DNS::Name.create(name) return unless name[-1].to_s == 'local' super(name) end