Class: Resolv::DNS::Config

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

Overview

This is a monkeypatch for the built-in Ruby DNS resolver to specify nameservers

Instance Method Summary collapse

Instance Method Details

#nameserversObject

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



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/dnsbl/client.rb', line 12

def nameservers
	return @nameservers if @nameservers
	
	lazy_initialize
	if self.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'].sort {rand}
		@nameservers ||= @nameserver.map {|i| [i, 53] }
	end
	@nameservers
end