MX记录(邮件交换记录)是一种DNS解析记录,用于定义哪个邮件服务器负责接收特定域名的邮件。它确保传入邮件能正确路由至目标服务器。
什么是MX记录?
DNS记录存储在区域文件中——这些简单的文本文件包含特定服务器管理的区域内所有条目。当客户端发送请求时,服务器会从该文件中检索相关信息。DNS条目包含多种类型,各司其职。MX是Mail Exchange(邮件交换)的缩写,其名称已揭示功能本质。MX记录通过DNS告知邮件客户端,哪个邮件服务器负责接收特定域名的邮件。
通常一个域名包含多台服务器。除托管网站的Web服务器外,可能还存在FTP服务器及一台或多台邮件服务器。这些服务器通过不同子域名访问。MX记录用于识别处理该域名邮件流量的子域名。发送邮件服务器通常会自动执行此验证。
域名系统支持多种资源记录类型,每种记录实现系统内不同功能。例如A记录和AAAA记录用于域名解析。
MX记录解析记录字段与语法是什么?
每个DNS记录包含多个信息字段。除邮件服务器名称外,还包含以下细节:
- <name>:域名
- <ttl>:生存时间(信息有效期)
- <class>:网络类型
- <type>:DNS记录类型(此处为MX)
- <priority>:数值越低优先级越高
- <rdata>:资源数据(邮件服务器名称)
域名始终采用完全合格域名(FQDN)形式,末尾以句点结尾。FQDN完整呈现从最小子域到根服务器的路径。由于根节点无名称,域名末尾需保留句点。
生存时间(TTL)决定客户端缓存信息的有效期,有助于避免过期条目。TTL到期后必须重新查询记录。该值以秒为单位,通常在区域文件开头统一设置,而非逐条记录配置。
类字段现已基本废弃,仅保留互联网(IN)类型。Hesiod(HS)和Chaos(CH)等旧网络类型已停止运行,因此该字段要么省略,要么设置为IN。
优先级专用于MX记录。为确保可靠性并分流流量,许多管理员会部署多台邮件服务器。数值越低表示优先级越高——邮件将优先投递至数值最低的服务器。若该服务器不可用,则依次使用后续服务器。
数据字段以完全合格域名(FQDN)格式包含邮件服务器名称。所有字段均列于单行,条目以换行符结束(非特殊字符)。
MX记录示例
以虚构域名example.com为例。有效邮箱地址可能为user@example.com。邮件发送时,发件人邮件服务器将查询example.com的DNS。区域文件可能如下所示:
$TTL 1200
- example.com. IN A 11.12.216.34
- example.com. IN MX 10 mail1.example.com.
- example.com. IN MX 10 mail2.example.com.
- example.com. IN MX 50 mail3.example.com.
如您所见,TTL值适用于整个区域,因此仅需列出一次。首条记录是将域名与IP地址关联的A记录。三条MX记录分别指定了不同子域名的邮件服务器。
邮件服务器1和2具有相同优先级(10),因此邮件流量在两者间均衡分配。优先级较低的邮件服务器3仅作为备用方案使用。