![反向 DNS 如何发挥作用](https://linux22.com/image/796630/%E5%8F%8D%E5%90%91%20DNS%20%E5%A6%82%E4%BD%95%E5%8F%91%E6%8C%A5%E4%BD%9C%E7%94%A8.png)
希望这不是一个愚蠢的问题,但我找不到明确的答案。有人能告诉我反向 DNS 中使用的“源地址”到底是什么吗?rDNS 是从Received:
标头部分提取 IP 地址,还是使用Sender:
或From:
地址来获取域?我了解 rDNS 的用途以及我们使用它的原因,但我希望能够使用电子邮件服务发送电子邮件,并让From
和Sender
指示其他情况。这会影响我的电子邮件传递吗?
提前致谢。
答案1
rDNS 是否从标头的 Received: 部分提取 IP 地址
取决于您具体在看什么。邮件服务器或某些反垃圾邮件系统。通常使用的 IP 地址与邮件标题或正文中的任何内容无关,而是已连接并尝试传递邮件的邮件服务器/客户端的源地址。
我希望能够使用电子邮件服务发送电子邮件,并让发件人和发件人指示其他信息。这会影响我的电子邮件递送吗?
有可能,但并不常见。更重要的是您的 SPF 记录。如果您有 SPF 记录,则必须明确允许将向给定域发送消息的所有系统。
发送 MTA 的反向 DNS 地址通常不必与信封发件人地址匹配。据我所知,很少有垃圾邮件系统会考虑到这一点,而且没有一个系统会仅仅因为这样的事情而阻止邮件。
答案2
整个玉米卷饼,嗯?
好的,第一个反向 DNS(针对 ipV4)是这样的。你从一个 IP 地址开始,比如 1.2.3.4。你想找出与这个 IP 地址关联的 A 记录(主机)。DNS 人员非常聪明,所以他们让 IP 地址的查找工作方式与常规域的查找工作方式基本相同。为了做到这一点,他们必须让它们从左侧更具体到右侧更具体。
使用转发主机名:
www3.north.sales.example.com
最宽的是在最右边(.com),而左边(www3.)最有可能指定单个主机 - 非常具体。IP 地址相反
1.2.3.4
4 是最具体的部分,表示单个主机。为了解决这个问题,反向查找是通过检查
4.3.2.1.in-addr.arpa
或者将反转的点分四组符号加上 in-addr.arpa 放在末尾。这里需要注意的一点是,反向 DNS 查找 1.2.3.4 完全独立于该主机名的正向查找。这就是反向查找对于邮件服务器、SSL 服务器等很重要的原因。
对于邮件服务器,当协商 SMTP 事务时,发件人会发出带有主机名的 HELO(或 EHLO)命令。由于这一切都是通过 TCP 连接完成的,因此您还可以获得发送邮件服务器的 IP 地址。如果一切正常,IP 地址的反向 DNS应该解析为 HELO 指定的任何内容。当然,正如 @Zordeache 上面所述,您唯一可以信任的标头是您的服务器发出的标头。在此标头中,来自 HELO 的发送主机名(可伪造)通常与来自 TCP 连接的 IP 地址(不易伪造)一起显示在邮件标头中。
对于电子邮件,垃圾邮件发送者所要做的就是确保他们的反向和正向查找与发送垃圾垃圾邮件的邮箱匹配,这并不难。不过幸运的是,许多垃圾邮件发送者在设置上很粗心,而严格检查可以阻止很多垃圾邮件发送者。