類別 Resolv::MDNS

Resolv::MDNS 是一個一次性的多播 DNS (mDNS) 解析器。它會盲目地對 mDNS 地址進行查詢,而不會理解任何有關多播埠的資訊。

資訊取自以下位置

常數

AddressV4

預設 IPv4 mDNS 地址

AddressV6

預設 IPv6 mDNS 地址

Addresses

預設 mDNS 地址

Port

預設 mDNS Port

公開類別方法

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::NameString。擷取的位址會是 Resolv::IPv4Resolv::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