Запись MX (от англ. mail exchanger) — это один из типов записей в DNS, указывающий способ маршрутизации электронной почты. MX-записи для данного домена указывают серверы, на которые нужно отправлять электронную почту, предназначенную для адресов в данном домене. Кроме того, MX-записи указывают приоритет каждого из возможных серверов для отправки.
Имя хоста, указанного в записи MX, должно содержать IP-адрес, определённый с помощью записи типа A. Псевдонимы CNAME не могут иметь своих MX-записей.
Чтобы отправить электронную почту на определённый адрес, сервер-отправитель делает DNS-запрос, запрашивая MX-запись домена получателя электронного сообщения (то есть части адреса после символа «@«). В результате запроса возвращается список имён хостов почтовых серверов, принимающих входящую почту для данного домена, а также величину приоритета для каждого из хостов. Сервер-отправитель затем пытается установить SMTP-соединение с одним из этих хостов, начиная с того, у кого значение величины приоритета наименьшее, перебирая каждый из них, пока не удастся установить соединение хотя бы с одним из них. Если же имеется несколько хостов с одинаковыми приоритетами, то должны быть предприняты попытки установить соединение с каждым из них.
Примеры запроса MX-записи
С помощью утилиты host в UNIX-подобных ОС
$ host -t mx wikipedia.org.
wikipedia.org mail is handled by 50 lists.wikimedia.org.
wikipedia.org mail is handled by 10 mchenry.wikimedia.org.
С помощью утилиты nslookup
C:\>nslookup -type=mx wikipedia.org ns2.wikimedia.org
Server: ns2.wikimedia.org
Address: 91.198.174.4
wikipedia.org MX preference = 50, mail exchanger = lists.wikimedia.org
wikipedia.org MX preference = 10, mail exchanger = mchenry.wikimedia.org
lists.wikimedia.org internet address = 91.198.174.5
mchenry.wikimedia.org internet address = 208.80.152.186