1
in the Ruby documentation Resolvクラスからクラスメソッドgetaddressを使用してドメインのIPを取得するためのタイムアウトを設定する方法がRuby標準ライブラリから見つかりません。Ruby Resolv.getaddress(ip)のタイムアウトを設定する
in the Ruby documentation Resolvクラスからクラスメソッドgetaddressを使用してドメインのIPを取得するためのタイムアウトを設定する方法がRuby標準ライブラリから見つかりません。Ruby Resolv.getaddress(ip)のタイムアウトを設定する
Resolvのsource codeを353行目で見ると、DNSクラスに定義されているタイムアウトというメソッドがあることがわかります。これを使用してタイムアウトを変更できるはずです。
# Sets the resolver timeouts. This may be a single positive number
# or an array of positive numbers representing timeouts in seconds.
# If an array is specified, a DNS request will retry and wait for
# each successive interval in the array until a successful response
# is received. Specifying +nil+ reverts to the default timeouts:
# [ 5, second = 5 * 2/nameserver_count, 2 * second, 4 * second ]
#
# Example:
#
# dns.timeouts = 3
#
def timeouts=(values)
@config.timeouts = values
end