Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > resolvライブラリ > Resolv::DNSクラス > open

singleton method Resolv::DNS.open

open(*args) -> Resolv::DNS[permalink][rdoc]
open(*args) {|dns| ...} -> object

新しい DNS リゾルバを生成します。ブロックを与えた場合は生成したリゾルバでブロックを呼びだし、ブロック終了時にリゾルバを閉じます。

ブロックを与えなかった場合は Resolv::DNS.new と同じです。

[PARAM] args:
DNSの設定を与えます。意味は Resolv::DNS.new の引数と同じです。
[RETURN]
ブロックを与えた場合はブロックの返す値を返し、与えなかった場合は生成したリゾルバを返します。