MX
<domain> · MX
Not checked yetThe hosts that receive mail for the domain, their order, and whether each has an address.
MX · RFC 5321
Type a domain to see the hosts that take its mail, in the order senders try them, and whether each host has an address. A missing MX and a null MX are explained, not just reported.
Check a domainAll seven records at onceThe email doctor grades them
<domain> · MX
Not checked yetThe hosts that receive mail for the domain, their order, and whether each has an address.
An MX record names a host that accepts mail for a domain, with a preference number. A sending server looks up the MX records of the domain after the @, sorts them, and tries the hosts in order: "lower numbers are more preferred than higher ones" (RFC 5321 §5.1). When several hosts share a number the sender picks among them at random, which spreads the load.
example.com. MX 10 mx.example.com.
example.com. MX 20 mx2.example.com.
Two mail hosts, the first preferred. The zone of the example in RFC 7208 §10.1.1.
It reads the DNS. It does not connect to the mail hosts, so it cannot say whether they are up, whether they accept mail for the domain, or whether they offer TLS. A domain that wants senders to insist on TLS says so with MTA-STS. For a domain that sends no mail at all, a null MX pairs with the SPF record v=spf1 -all (RFC 7505 §4.2); the SPF checker reads that one.
Method, sources and privacy
Each question goes from your browser to two public DNS-over-HTTPS resolvers: Google Public DNS, at https://dns.google/resolve, and Cloudflare, at https://cloudflare-dns.com/dns-query, asked with Accept: application/dns-json. Both answer live, at the moment you ask, from their own caches: a record changed a moment ago can still be served in its old form until its time to live runs out (RFC 2181 §8). The answers are compared. When they differ both are shown; when one does not answer within 8 seconds the page names it; when neither answers, the card says so and concludes nothing. The panel This run dates the reading to the second, in UTC.
Everything else happens in your browser: the hosts are put in order of preference and up to 10 of them are looked up for an IPv4 and an IPv6 address; a name with no MX is checked for the address a sender falls back to. Every finding links to the section of the document it rests on. The documents this page was written against are listed here, each with the date it was read; all seventeen are on the method page.
The domain goes to those two resolvers and to no one else: not to labs.llc's server, not into the page address, not into your browser's storage, and not to analytics, whose tag records this page's address, which never holds it. Of an email address only the part after the @ is used; the rest is dropped in your browser. The two resolvers see the question and the Origin header of labs.llc, and handle it under their own policies (Google Public DNS, Cloudflare). Changing the edition, paper or dark, reloads the page as it does everywhere on labs.llc, and clears the reading on screen: nothing of it is kept to bring back.