带有或不带有加号的SPF记录


12

之间有什么区别

v=spf1 +a +mx -all

v=spf1 a mx -all

我不确定他们做的是同一件事还是其他事情。澄清会很棒。谢谢

Answers:


4

从技术上讲,是的,有区别。根据SPF记录语法,加号(+)表示该记录应该通过,没有任何问题。缺少加号或包含问号(?)表示状态为“中立”,即,域名所有者并未以一种或另一种方式说该特定记录是否应该通过。

但是,最终结果(几乎)始终相同:电子邮件将通过。


2
默认标识符为+,因此它们具有相同的结果,但使用第一种表示法时,意图更加明显。我猜有人可以通过其SPF设置(由谁来管理接收邮件的服务器)来覆盖默认解释,但是似乎不太可能。
dunxd

5
在您引用的页面中:The default qualifier is "+",因此没有任何限定词与“ +”相同。它是一样的一个“?”,无处该网页上是类似的东西提及。如果总体上SPF无法提出匹配要求,则返回“中立”结果,但这与机制限定符不同。
克里斯S

3
真可悲...是的,你是对的。但是,如果您往下看,它会说:“按顺序评估机制。如果没有机制或修饰符匹配,则默认结果为'Neutral'。” 我放弃尝试对serverfault有所帮助(不是真的,但这令人沮丧)。
David W

4
DavidW,我认为我明白你的意思。我规定您对以下问题给出了很好且准确的答案:“ 如果我的SPF记录完全空白,或者仅包含无法匹配的机制,会发生什么? ”,我不得不承认,我想知道我自己-现在再也不会奇怪了。可悲的是,OP没有问这个问题。
MadHatter

3
我不知道该投票给谁,所以我投票给所有人
Brock Hensley

8

SPF记录语法摘要(位于顶部)指出:

如果某个机制导致命中,则使用其限定符值。默认的限定词是“ +”,即“通过”。

因此对我来说很明显,mx和之间没有技术差异+mx


好吧,我认为我们在谈论语义。我看到有细微的差别,但是我在语法和澄清方面很固执。=)实际上,除非接收邮件服务器管理员的服务器配置错误,否则根本没有区别(或至少应该没有区别)。
David W

1
大卫,这不是语义问题。您说“没有加号或包含问号(?)表示“中立”状态”。上半部分是完全错误的。该标准很清楚,没有任何符号表示加号。
MadHatter

谢谢大家的回答。事实证明,差异是如此之小,以至于您放哪一个都不重要。但是,我决定将+添加到记录中,作为正平均通过。
dgibbs 2013年

1
也不是,这就是我的答案。 尽管有DavidW的误解,也没有区别
MadHatter
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.