![发送至 *@example.com 的电子邮件会发往哪里?](https://linux22.com/image/567920/%E5%8F%91%E9%80%81%E8%87%B3%20*%40example.com%20%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E4%BC%9A%E5%8F%91%E5%BE%80%E5%93%AA%E9%87%8C%EF%BC%9F.png)
所以我很久以来就一直在思考这个问题。
电子邮件发送到哪里*@example.com
?如果我不小心将敏感信息发送给了*@example.com
某个恶意人员(可能是 IANA 人员)是否有一天能够检索到它?
答案1
如果你尝试发送电子邮件至*@example.com
- 您的 SMTP 将检查域是否存在。
- 您的 SMTP 服务器将查找 处
MX
的记录example.com
。 - 没有:您的 SMTP 将返回记录
A
。IP 为 174.137.125.92(截至今天) - IANA 已注册该域名,但尚未设置在 174.137.125.92 上监听端口 25 的 SMTP 服务器。
- 然后,行为取决于您的 SMTP。大多数服务器会向您发送警告,然后稍后重试。最终(通常在 3 天内),SMTP 将丢弃该消息并向您发送失败通知。
结论:这取决于您自己的配置。但如果 IANA 今天设置了服务器,他们可能能够接收您 3 天前尝试发送的消息。
答案2
如果没有 MX 记录,邮件服务器将尝试传递到 A 记录。
example.com 的服务器不监听端口 25,因此邮件服务器不会建立 TCP 连接,甚至不会开始传递邮件。
答案3
example.com 没有 MX 记录,因此如果配置为与大多数 SMTP 服务器一样,发送域上的 SMTP 服务器应该会退回该邮件。
编辑:为了让将来找到这个答案的人更清楚,这里是对 MX 记录的解释:(来自http://en.wikipedia.org/wiki/Mx_record(2011 年 11 月 21 日检索)
邮件交换器记录 (MX 记录) 是域名系统中的一种资源记录,用于指定负责代表收件人域接受电子邮件的邮件服务器,以及在有多个邮件服务器可用的情况下用于确定邮件投递优先级的首选项值。域名的 MX 记录集指定应如何使用简单邮件传输协议路由电子邮件。
因此,基本上,example.com、example.net 和 example.org 没有指定服务器来处理传入邮件,因此发送给它们的任何邮件都应作为“无法送达”返回给发件人(可能因 SMTP 服务器配置而异,但作为“无法送达”返回给发件人是这种情况下非常常见的行为)。
编辑 2:有人提出了 RFC 5321 定义的行为,即在缺少 MX 记录的情况下回退到使用 A 记录。我搜索了这个 RFC (https://www.rfc-editor.org/rfc/rfc5321) 并没有发现这样的事情,但有些 MTA(邮件传输代理,例如 exim、postfix、sendmail 和 Microsoft Exchange Server 等)可能会尝试通过 SMTP 将邮件发送到 A 记录中定义的地址。为了便于理解,以下是当您尝试与 example.com(撰写本文时为 192.0.43.10)定义的 A 记录地址建立 SMTP 连接时发生的情况:
$ telnet 192.0.43.10 25
Trying 192.0.43.10...
telnet: Unable to connect to remote host: Connection timed out
编辑 3:请参阅下面的回复以了解有关 RFC 和后备行为的说明。
答案4
根据互联网号码分配机构IANA 管理的保留域名:
示例域
正如所述RFC 2606和RFC 6761,一些域名(例如 example.com 和 example.org)用于文档目的。这些域名可在文档中用作说明性示例,无需事先与我们协调。它们不可注册或转让。