Skip to content

Commit 4f1f27b

Browse files
committed
Add option to control resolution timeout.
1 parent e6befd5 commit 4f1f27b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/rubydns/resolver.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,15 @@ def addresses_for(name, resource_class = Resolv::DNS::Resource::IN::A, options =
9191
name = fully_qualified_name(name)
9292

9393
cache = options.fetch(:cache, {})
94-
retries = options.fetch(:retries, 5)
94+
retries = options.fetch(:retries, 10)
95+
delay = options.fetch(:delay, 0.01)
9596

9697
records = lookup(name, resource_class, cache) do |name, resource_class|
9798
response = nil
9899

99100
retries.times do |i|
100101
# Wait 10ms before trying again:
101-
sleep 0.01 if i > 0
102+
sleep delay if delay and i > 0
102103

103104
response = query(name, resource_class)
104105

0 commit comments

Comments
 (0)