domain-name-system – 由于DNS配置,不接收来自某些发件人的邮件

我注意到我的谷歌应用程序域的一个特殊行为.大多数邮件都是按照您的预期通过,但在一段时间内我得出结论,来自某些发件人的邮件没有通过.在找到一个这样的发件人,其邮件无法通过后,我已经让他尝试向我发送电子邮件并转发“发送失败” – 响应我的常规Gmail.

传递失败响应包含以下代码段:

—– Transcript of session follows —–
<myusername@GHS.L.GOOGLE.COM>… Deferred: Connection timed out with ghs.l.google.com.

这有助于我通过快速搜索来识别问题,这使我在Google Apps帮助论坛上获得了this page.实际上,我检查了我的域名的DNS记录,并且@设置为ghs.google.com. (CNAME),它不应该是.将其更改为@ 74.125.93.121(A)*解决了问题.

我理解,在邮件无法通过的情况下,我的域名通过CNAME查找替换为其规范名称,因此邮件发送到myusername@ghs.l.google.com而不是myusername @ mydomain. COM.但为什么它适用于绝大多数发件人呢?发件人的邮件是否无法通过,使用一些不同类型的邮件协议,一些奇怪的DNS设置,或者它可能是什么?

通过研究谷歌上的问题我可以看到,这似乎是一个广泛的问题(很多人抱怨来自battle.net的电子邮件没有通过,将是一个流行的例子),只有人们似乎没有要注意问题在于他们自己的DNS设置,而不是在发件人那边.

那怎么解释呢?

*我使用这个IP是因为我读了here,但我认为任何IP都可以解决问题.谁能证实这一点?请注意,只是删除@记录无法解决问题,必须进行更改.

解决方法

从RFC 2821“简单邮件传输协议”,第5节“地址解析和邮件处理”:

The lookup first attempts to locate an MX record associated with the
name. If a CNAME record is found instead,the resulting name is
processed as if it were the initial name.

一般来说,这就是CNAME的工作方式.它们经常被误用,误解和误解.

相关文章

操作步骤 1、进入elasticsearch的plugin,进入ik。进入config。 2、在config下面建立以.dic为后缀的字典...
lengend data数据中若存在&#39;&#39;,则表示换行,用&#39;&#39;切割。
代码实现 option = { backgroundColor: &amp;#39;#080b30&amp;#39;, tooltip: { trigger: &...
问题原因 原因在于直接在js中取的变量并复制给var变量。 于是就变成这样。 解决办法 var data = &#...
前言 最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选...
对于很多人来说,用字符编码都是熟能生巧,而不清楚为什么是那样的字符编码,所以我在这列了一个表,翻...