class Resolv

Resolv ist eine Thread-sichere DNS-Resolver-Bibliothek, die in Ruby geschrieben ist. Resolv kann mehrere DNS-Anfragen gleichzeitig bearbeiten, ohne den gesamten Ruby-Interpreter zu blockieren.

Siehe auch resolv-replace.rb, um den libc-Resolver durch Resolv zu ersetzen.

Resolv kann verschiedene DNS-Ressourcen direkt über das DNS-Modul nachschlagen.

Beispiele

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

Fehler