首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

代码语言:javascript
复制
# 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

代码语言:javascript
复制
# 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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com