Class: Resolv::DNS::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/dnsbl/client.rb

Instance Method Summary collapse

Instance Method Details

#nameserversObject

Monkeypatch the nameservers to set a default if there are no defined nameservers



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/dnsbl/client.rb', line 16

def nameservers
  return @nameservers if defined?(@nameservers)

  lazy_initialize
  if respond_to? :nameserver_port
    @nameservers = nameserver_port
  else
    @nameserver ||= ['4.2.2.2',
                     '4.2.2.5',
                     '8.8.4.4',
                     '8.8.8.8',
                     '208.67.222.222',
                     '208.67.220.220'].shuffle
    @nameservers ||= @nameserver.map { |i| [i, 53] }
  end
  @nameservers
end