當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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類。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。