0、1、5、5、10、10 这些值分别代表什么含义?
谷歌说你可以这样做或者使用 1st 1st 3rd 3rd <-- 这些有何不同或相同?
0,1,2,2,3,3 的作用是否与 0, 1, 5, 5, 10, 10 相同?
答案1
数字越小,表示是首选邮件服务器,参见 RFC 5321如果你真的感兴趣的话。你可以使用 1、2、3 并实现与 10、50、100 相同的效果。没有区别。
是的,0,1,2,2,3,3 的作用与 0, 1, 5, 5, 10, 10 相同
答案2
MaileXchanger (MX) 优先级以整数形式给出。数字越小,优先级越高。如果 2 个 MX 的优先级相同,则其他邮件服务器应随机选择一个。通常建议一个域至少有 2 个 MX,即在本地托管一个主 MX,在其他地方托管一个备用 MX,如果主 MX 出现故障,备用 MX 可为您临时存储邮件。
运营大型电子邮件系统的 Google 当然会使用多个 MX,并且每个 MX 可能都是一个负载平衡的服务器集群。
如何为您自己的域设置 MX 记录是您自己的选择,但 Google 的建议是合理且好的。系统管理员有一个老习惯,就是始终留出一些“未来扩展的空间”。这可能就是 Google 将 MX 优先级增加 5 的原因,以便现在留下一些未使用的数字,以便在需要时用于未来的 MX 集群。
谷歌说你可以这样做,或者使用 1st 1st 3rd 3rd
嗯,不,我不这么认为?你在哪里读到的;我想你可能误解了他们的文档……
如果您想了解有关 DNS 中的 MX 记录的更多信息,那么RFC 974 应该是你的第一站。但实际上,没有必要——只是遵循 Google 的建议。编辑 DNS 时,请记住SPF 记录。
答案3
一般来说,SMTP 客户端会尝试联系优先级最高的 MX 服务器(或优先级最小的距离,因此数字较低)。当存在多个相同优先级的 MX 记录时,SMTP 客户端应该随机选择其中一个。这是一种简单有效的负载平衡方法。
数字越大,优先级越低,当高优先级服务器没有响应时,将使用这些数字(并再次随机化)。
您的意思是您真的可以将“第一、第二”等作为优先级值吗?我从未听说过。
无论如何,在您的示例中,客户端将首先尝试联系优先级 0 的服务器,如果失败则尝试 1,然后随机选择 5 中的一个,然后再选择另一个,如果仍然没有任何运气,则会延迟/失败传输。
编辑:是的,这两个变体的意思相同,但我建议在它们之间使用至少 5 个步骤,这样就可以在当前之间插入具有优先级的其他服务器,而无需编辑所有条目。当然,这种情况应该极其罕见,但仍然如此 :)