Module: Rex::Proto::DNS
- Defined in:
- lib/rex/proto/dns.rb,
lib/rex/proto/dns/packet.rb,
lib/rex/proto/dns/server.rb,
lib/rex/proto/dns/resolver.rb
Defined Under Namespace
Modules: Constants, Packet Classes: Resolver, Server
Instance Method Summary collapse
-
#query(name, type = Dnsruby::Types::A, cls = Dnsruby::Classes::IN) ⇒ Object
Perform query with default domain validation.
Instance Method Details
#query(name, type = Dnsruby::Types::A, cls = Dnsruby::Classes::IN) ⇒ Object
Perform query with default domain validation
364 365 366 367 368 369 370 371 372 373 374 375 376 377 |
# File 'lib/rex/proto/dns/resolver.rb', line 364 def query(name, type = Dnsruby::Types::A, cls = Dnsruby::Classes::IN) return send(name,type,cls) if name.class == IPAddr # If the name doesn't contain any dots then append the default domain. if name !~ /\./ and name !~ /:/ and @config[:defname] name += "." + @config[:domain] end @logger.debug "Query(#{name},#{Dnsruby::Types.new(type)},#{Dnsruby::Classes.new(cls)})" return send(name,type,cls) end |