Skip to content

Instantly share code, notes, and snippets.

@davidjairala
Forked from afair/get_mxers.rb
Last active August 22, 2018 09:46
Show Gist options
  • Save davidjairala/9dad25eab59ab6acb4eb to your computer and use it in GitHub Desktop.
Save davidjairala/9dad25eab59ab6acb4eb to your computer and use it in GitHub Desktop.

Revisions

  1. @afair afair revised this gist Apr 24, 2012. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion get_mxers.rb
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,6 @@
    class Domain

    def mxers(domain)
    mx = nil
    mxs = Resolv::DNS.open do |dns|
    ress = dns.getresources(domain, Resolv::DNS::Resource::IN::MX)
    ress.map { |r| [r.exchange.to_s, IPSocket::getaddress(r.exchange.to_s), r.preference] }
  2. @afair afair created this gist Apr 24, 2012.
    17 changes: 17 additions & 0 deletions get_mxers.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    require 'resolv'

    class Domain

    def mxers(domain)
    mx = nil
    mxs = Resolv::DNS.open do |dns|
    ress = dns.getresources(domain, Resolv::DNS::Resource::IN::MX)
    ress.map { |r| [r.exchange.to_s, IPSocket::getaddress(r.exchange.to_s), r.preference] }
    end
    return mxs
    end

    end

    p Domain.new.mxers('yahoo.com')
    #=> [["mta7.am0.yahoodns.net", "66.94.237.139", 1], ["mta5.am0.yahoodns.net", "67.195.168.230", 1], ["mta6.am0.yahoodns.net", "98.139.54.60", 1]]