class Resolv::DNS::Config

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

Public Instance Methods

nameservers() click to toggle source

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

# File lib/dnsbl/client.rb, line 12
def nameservers
        return @nameservers if @namservers
        
        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