Method: Net::DNS::Resolver#mx

Defined in:
lib/net/dns/resolver.rb

#mx(name, cls = Net::DNS::IN) ⇒ Object

Performs an MX query for the domain name passed as parameter.

It actually uses the same methods a normal Resolver query would use, but automatically sort the results based on preferences and returns an ordered array.

res = Net::DNS::Resolver.new
res.mx("google.com")


1030
1031
1032
1033
1034
1035
1036
# File 'lib/net/dns/resolver.rb', line 1030

def mx(name, cls = Net::DNS::IN)
  arr = []
  query(name, Net::DNS::MX, cls).answer.each do |entry|
    arr << entry if entry.type == 'MX'
  end
  arr.sort_by(&:preference)
end