我刚刚了解 DNS 记录,似乎 MX 记录是多余的。
我对 MX 记录的理解是这样的:如果我向我的 DNS 询问电子邮件地址,那么我的 DNS 将查看 MX 记录以确定将我的邮件发送到哪个 IP。
但这似乎与 A 记录没什么不同。如果我向 DNS 询问域名,那么我的 DNS 将查看 A 记录以确定将查询发送到哪个 IP。
如果我向 URL 提交 POST 请求,并将文件作为查询的一部分,那么我就可以完成电子邮件的功能,而无需 MX 记录。(而且因为我们都在使用邮件应用程序,所以这对最终用户来说似乎并不难)。但是,我不知道这种差异对网络工程师或 DNS 管理员意味着什么。我甚至不知道这对谁有影响。
所以我问:为什么邮件需要(或必须拥有)自己的特殊 DNS 记录类型?MX 记录是过去的产物吗?我遗漏了什么?
答案1
我同意该MX
类型是多余的,因为它MX
几乎是特定用途的有限版本SRV
。
关于这一点,很容易解释为因为它MX
比更通用的SRV
类型要古老得多。
至于拥有特定于服务的记录(例如SRV
或MX
),这非常有意义,因为它允许您对不同的服务使用相同的名称,而不必将它们全部放在相同的 IP 地址上(例如,您可以使用不同提供商托管的服务)。
从这个意义上讲,HTTP/HTTPS 依赖于直接使用主机名(带有A
/AAAA
记录),这存在问题,但目前很难修复。
可以说,使用前缀的旧惯例www
是一种原始SRV
解决方案,但出于虚荣心,它被放弃了。
答案2
MX 记录旨在将域名的邮件指向不同的服务器集。如果缺少 MX 记录,MTA 将尝试传送到 A 记录(如果存在)。
StackOverflow 的网络流量指向 151.101.1.69(还有其他几个),但邮件指向 aspmx.l.google.com(还有其他几个)。如果没有 MX 记录,这种责任划分就不可能实现。