singleton method Resolv::DNS.new

new(resolv_conf = nil) -> Resolv::DNS[permalink][rdoc][edit]

新しい DNS リゾルバを生成します。

resolv_conf が nil の場合は /etc/resolv.conf もしくはプラットフォーム固有の DNS設定を利用します。 resolv_conf が文字列の場合は /etc/resolv.conf と同じフォーマットのファイルを設定に利用します。 resolv_conf がハッシュの場合は、:nameserver, :search, :ndots というキーが利用可能です。それぞれの意味は resolv.conf(5) を参照してください。また、:nameserver_portでアドレスとポートを指定できます。


require "resolv"
Resolv::DNS.new(:nameserver => ['210.251.121.21'],
                :search => ['ruby-lang.org'],
                :ndots => 1)

Resolv::DNS.new(:nameserver_port => [['8.8.8.8', 53], ['8.8.4.4', 53]],
                :search => ['ruby-lang.org'],
                :ndots => 1)
[PARAM] resolv_conf:
DNSの設定を与えます。