Ruby 1.9.0 リファレンスマニュアル > ライブラリ一覧 > resolvライブラリ > Resolvクラス
クラスの継承リスト: Resolv < Object < Kernel < BasicObject
Ruby で書かれたリゾルバ(名前解決)ライブラリ。 Ruby で書かれているため thread-aware であり、 並列に多くのホスト名を解決することができます。
DNS モジュールを使うことで、さまざまなリソースを直接ルックアップできます。
なお、単にホスト名から IP アドレスを得たいだけであれば、 socket ライブラリの IPSocket.getaddress などが使用できます。
[[unknown:執筆者募集]]
Resolv.getaddress("www.ruby-lang.org")
Resolv.getname("210.251.121.214").to_s
Resolv::DNS.new.getresources("www.ruby-lang.org", Resolv::DNS::Resource::IN::A).collect {|r| r.address}
Resolv::DNS.new.getresources("ruby-lang.org", Resolv::DNS::Resource::IN::MX).collect {|r| [r.exchange.to_s, r.preference]}
NIS はサポートされていません。
| 定義 | 説明 | |
|---|---|---|
getaddress(name)
|
String のホスト名 name の IP アドレスをルックアップします。 |
|
getname(address)
|
String の IP アドレス address のホスト名をルックアップします。 |
|
new(resolvers = [Hosts.new, DNS.new])
|
||
| 定義 | 説明 | |
|---|---|---|
getaddress(name)
|
String のホスト名 name の IP アドレスをルックアップします。 |
|
getname(address)
|
String の IP アドレス address のホスト名をルックアップします。 |
|
| 定義 | 説明 | |
|---|---|---|
AddressRegex
|
||
DefaultResolver
|
||
!
!=
==
===
=~
__id__
__send__
_dump
class
clone
dclone
display
enum_for
eql?
equal?
extend
freeze
frozen?
hash
initialize
initialize_copy
inspect
instance_eval
instance_exec
instance_of?
instance_variable_defined?
instance_variable_get
instance_variable_set
instance_variables
is_a?
marshal_dump
marshal_load
method
method_missing
methods
nil?
pretty_inspect
pretty_print
pretty_print_cycle
pretty_print_inspect
pretty_print_instance_variables
private_methods
protected_methods
public_methods
remove_instance_variable
respond_to?
singleton_method_added
singleton_method_removed
singleton_method_undefined
singleton_methods
taint
tainted?
tap
to_a
to_ary
to_hash
to_int
to_io
to_proc
to_regexp
to_s
to_splat
to_str
to_yaml
to_yaml_properties
to_yaml_style
untaint