当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Resolv类用法及代码示例


本文简要介绍ruby语言中 Resolv类 的用法。

Resolv 是用 Ruby 编写的 thread-aware DNS 解析器库。 Resolv 可以同时处理多个 DNS 请求,而不会阻塞整个 Ruby 解释器。

另请参阅 resolv-replace.rb 以将 libc 解析器替换为 Resolv

Resolv 可以直接使用 DNS 模块查找各种 DNS 资源。

例子:

p Resolv.getaddress "www.ruby-lang.org"
p Resolv.getname "210.251.121.214"

Resolv::DNS.open do |dns|
  ress = dns.getresources "www.ruby-lang.org", Resolv::DNS::Resource::IN::A
  p ress.map(&:address)
  ress = dns.getresources "ruby-lang.org", Resolv::DNS::Resource::IN::MX
  p ress.map { |r| [r.exchange.to_s, r.preference] }
end

错误

  • 不支持 NIS。

  • 不支持 /etc/nsswitch.conf。

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Resolv类。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。