MX记录(Mail Exchange Record,邮件交换记录)是DNS中专门用来指定接收邮件服务器的解析记录。当有人给你的域名发邮件时,对方的邮件服务器会先查询你域名的MX记录,找到负责收信的服务器地址,再把邮件投递过去。如果域名没有MX记录,对方的邮件服务器无处投递,邮件就会直接被退回,提示类似“No MX record found”或“Host unknown”的错误。这篇文章会从MX记录的作用讲起,带你一步步检查域名是否存在MX记录,并在缺失时正确地添加和验证。

一、MX记录到底有什么用
MX记录的本质是一条“指路牌”,它告诉全世界的邮件服务器:发往这个域名的邮件,应该送到哪台主机。一条完整的MX记录包含三个关键信息:域名、优先级(Priority)和邮件服务器地址。优先级是一个数字,数字越小优先级越高。当存在多条MX记录时,发件方服务器会优先尝试优先级数值最小的那台服务器,投递失败再依次尝试后面的,这就是邮件系统里常见的主备服务器架构。
很多人容易把MX记录和A记录搞混。A记录是把域名解析到一个IP地址,而MX记录指向的是一个主机名(域名形式),这个主机名本身还需要有A记录才能最终定位到服务器。也就是说,MX记录指向的邮件服务器地址必须是一条有效的主机名,而不能直接填IP地址,这是初学者最常犯的错误之一。另外,MX记录只解决“收信”问题,它和SPF、DKIM、DMARC这些反垃圾邮件记录是分工不同的:后者用来证明邮件确实是你发出的、内容没有被篡改。一套完整的邮件配置,通常需要这几类记录配合使用。
还有一种情况需要注意:有些域名确实不需要收邮件,管理员会故意把MX记录指向一个空优先级(优先级为0且指向一个不存在的地址),或者直接不设置MX记录。按照RFC标准,如果域名没有MX记录,部分邮件服务器会退而求其次去查询A记录尝试投递,但这个行为并不保证,现代邮件服务基本都要求显式配置MX记录。所以如果你的域名需要正常收发邮件,MX记录是必须项,不是可选项。
二、如何检查域名有没有MX记录
检查MX记录不需要任何付费工具,操作系统自带的命令行工具就能完成。Windows用户可以使用nslookup,打开命令提示符(cmd),输入下面这条命令:
nslookup -type=mx ippipp.com
如果域名存在MX记录,输出中会列出邮件服务器地址和优先级;如果没有MX记录,返回结果中会显示“找不到类型为 MX 的记录”或者对应的英文提示“No MX records exist”之类的信息。
Linux和macOS用户推荐使用dig命令,输出信息更清晰直观:
dig MX ippipp.com +short
加了+short参数后只会输出简洁的结果,每行格式类似“10 mail.ippipp.com.”,前面的数字是优先级,后面是邮件服务器地址。如果命令执行后没有任何输出,说明该域名确实没有配置MX记录。去掉+short参数可以看到完整的应答过程,包括ANSWER SECTION部分,方便判断解析是否走了缓存。
除了命令行,也可以使用在线工具检测,比如MxToolbox(mxtoolbox.com)这类网站,输入域名就能自动检查MX记录、SPF、DKIM等一系列邮件相关配置,还会给出黑名单检测结果。在线工具的好处是能从外部网络视角验证解析结果,排除本机DNS缓存造成的误判。建议两种方式都做一遍:本机命令行快速确认,在线工具交叉验证,这样得出的结论更可靠。如果两者结果不一致,很可能是DNS缓存还没刷新,可以稍等后再试。
三、发现没有MX记录后如何添加
确认缺失之后,添加MX记录需要到你域名DNS的管理平台操作,常见的有阿里云、腾讯云、Cloudflare、GoDaddy等。虽然各家界面不同,但需要填写的内容基本一致:记录类型选MX,主机记录填@(代表根域名本身)或者子域名,记录值填邮件服务器地址,优先级按邮件服务商提供的数值填写。以阿里云为例,进入云解析DNS控制台,选择对应域名,点击添加记录,类型选择MX,然后按提示填写即可。
记录值填什么,取决于你使用哪家邮件服务。常见邮件服务商的MX记录值可以在其官方帮助文档里找到,例如腾讯企业邮箱的MX记录值是mxbiz1.qq.com和mxbiz2.qq.com,优先级分别为5和6;谷歌Workspace的MX记录值是smtp.google.com,优先级为1。务必以邮件服务商官方文档给出的最新值为准,不要照搬网上教程里可能过时的配置。如果服务商给了多条MX记录,要把它们全部添加进去,并保持优先级数值与官方要求一致,这样主服务器故障时备用服务器才能接管。
添加完成后需要耐心等待生效。TTL(生存时间)决定了记录传播的速度,新添加的记录通常几分钟到48小时内全球生效,大多数情况下10分钟到1小时就能查到。可以用前面的dig命令反复验证,直到返回结果中出现你刚添加的记录。验证时建议同时检查MX记录指向的主机名是否有对应的A记录,比如执行dig A mail.ippipp.com,如果A记录也不存在,即使MX记录加上了,邮件依然投递不到目的地,这是第二个容易踩的坑。
四、常见问题与注意事项
第一个高频问题是添加了MX记录但邮件还是收不到。这时按顺序排查:先确认记录已经全球生效(用在线工具查);再检查服务器的25端口是否开放,云服务商出于安全考虑默认可能封禁25端口,需要在安全组里放行;接着查看邮件服务器软件(如Postfix、Exchange)是否正常运行,日志里有没有投递记录;最后确认防火墙没有拦截。四步走完,绝大多数收不到邮件的问题都能定位到原因。
第二个常见问题是记录冲突。有些人在根域名上既配了CNAME记录又想配MX记录,这是行不通的——CNAME与MX记录在同一主机名上不能共存,DNS标准明确禁止这种用法。解决方案是根域名只用A记录加MX记录,或者把CNAME放到www等子域名上。还有一种冲突是自建邮件服务器和企业邮箱服务同时争抢MX记录,此时只能保留一套,删掉不用的记录,否则发件方服务器会在两台服务器间随机投递,造成邮件丢失的假象。
最后几点注意事项:修改MX记录前先记录旧配置,方便出问题时回滚;TTL在调整前可以先设短一些(比如300秒),稳定后再调大,这样后续变更生效更快;MX记录配置正确只解决收信问题,如果自己的域名发邮件经常进垃圾箱,还需要补齐SPF、DKIM、DMARC三条记录;另外,MX记录的优先级数字可以不连续,比如10和20,只要相对大小关系正确即可,不必纠结具体数值。按照以上步骤操作,域名的邮件收发基本就能稳定跑通了。