什么是MX记录

什么是MX记录

MX记录的定义

MX(Mail Exchanger)记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件。例如,当Internet上的某用户要发一封信给user@mydomain.com时,该用户的邮件系统通过DNS查找mydomain.com这个域名的MX记录,如果MX记录存在,用户计算机就将邮件发送到MX记录所指定的邮件服务器上。这种记录用来说明负责接受指定域名的[邮件Email]的邮件服务器是哪一个,仅用于服务转发邮件的时候。

MX记录的内容

MX记录的结果包含一个邮件服务器的域名和一个邮件服务器的优先级。如果域名使用多个SMTP服务器接受邮件,可以使用多条MX记录指出所有的邮件服务器,通过优先级参数配置哪一台服务作为首选服务器。一般情况下邮件会发给优先级最高(数值最小)的服务器,如果该服务器不能连通,则转到下一个优先级的服务器。

MX记录与A记录的关系

  • 可替代性:当SMTP服务器需要向外转发name@Domain.com的邮件的时候,首先会向DNS查询类行为MX(名称为Domain.Com的记录),如果没有MX记录则会使用A类型再查询一次,所以MX记录在一定程度上是可以使用A记录替代的。
  • 区别:相对于简单的A记录来说,MX记录有优先级可以控制,另外还保持了邮件服务和其他服务的独立性。按照RFC的smtp协议设置标准,邮件交换记录MX应该指向一条A记录,而不是直接对应IP地址。

MX记录的设置规范

  • 指向A记录:不应将MX记录设置直接对应IP地址,而应该指向一条A记录。例如,如果有yourdomain.com MX preference = 10,mailexchanger = 221.57.37.160这样的设置不符合RFC标准,应该增加一条A记录,如mail.yourdomain.com,然后再将MX记录指向这条A记录:yourdomain.com MX preference = 10,mailexchanger = mail.yourdomain.com。
  • 设置多条MX记录:很多企业或邮箱服务会设置多条MX记录,对应多条IP和邮件服务器,使邮件服务器具备网络和服务器冗余,稳定接受外部邮件。如IBM公司、Yahoo邮箱、126邮箱等都设置了多条MX记录。企业邮件服务器至少需要2条MX记录,考虑到国内的南北电信互联互通问题,跨电信、网通双IP最佳。如果有海外邮件需求,还可以增加海外邮件服务器作为备用入口。

检查MX记录是否存在的方法

进行DNS查询的一个非常有用的工具是nslookup,可以使用它来查询DNS中的各种数据,包括MX类型数据。

本篇文章所含信息均从网络公开资源搜集整理,旨在为读者提供参考。尽管我们在编辑过程中力求信息的准确性和完整性,但无法对所有内容的时效性、真实性及全面性做出绝对保证。读者在阅读和使用这些信息时,应自行评估其适用性,并承担可能由此产生的风险。本网站/作者不对因信息使用不当或误解而造成的任何损失或损害承担责任。
阅读全文