免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2717 | 回复: 15
打印 上一主题 下一主题

[Mail] 请教:mx记录的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-03 13:45 |只看该作者 |倒序浏览
如果一个邮件系统有多个mx记录,出现下面情况会如何投递?

abc.com.             86400   IN      MX      10 mx1.abc.com.
abc.com.             86400   IN      MX      20 mx2.abc.com.
abc.com.             86400   IN      MX      20 mx3.abc.com.
abc.com.             86400   IN      MX      10 mx4.abc.com.
abc.com.             86400   IN      MX      10 mx5.abc.com.


比如发信服务器选择发到mx1,而mx1挂掉了,发信服务器会向另一个优先级为10的服务器投递,还是发送到优先级为20的服务器,再由20的邮件服务器转发给其他优先级为10的服务器呢?

论坛徽章:
0
2 [报告]
发表于 2006-08-03 18:50 |只看该作者
mx1挂掉了,发信服务器会向另一个优先级为10的服务器投递。

论坛徽章:
0
3 [报告]
发表于 2006-08-04 18:02 |只看该作者
同意楼上的观点

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-08-05 00:50 |只看该作者
上面的朋友還是多比 DNS Round Robin 的觀念再多看一下吧
另外,這個問題過去早討論過:
http://bbs.chinaunix.net/viewthr ... 1%26filter%3Ddigest

论坛徽章:
0
5 [报告]
发表于 2006-08-05 01:56 |只看该作者
1、按照 RFC 的规定,应该尝试完同一个 preference 的所有 MX 记录后,再尝试其他更高 priority 值的 MX 记录。

2、相同 preference 值的 MX 记录会随机抽取1个

论坛徽章:
0
6 [报告]
发表于 2006-08-07 09:00 |只看该作者
abel兄提到的那个帖子,我在发贴前看了两遍,但没找到我要的答案(可能我比较笨吧)。另外在讨论关于联想邮件服务器的贴子里,abel兄说“當掉任一個也不會有問題吧,除非 10 有一部當掉了,而同時 20 也掛了, 也才 20% 的機會寄不到”
lenovo.com.             86400   IN      MX      10 ig6.lenovo.com.
lenovo.com.             86400   IN      MX      10 ig7.lenovo.com.
lenovo.com.             86400   IN      MX      20 ig2.lenovo.com.
lenovo.com.             86400   IN      MX      10 ig3.lenovo.com.
lenovo.com.             86400   IN      MX      10 ig4.lenovo.com.
lenovo.com.             86400   IN      MX      10 ig5.lenovo.com.
联想的MX记录设置是这样的,从上面的话看来应该是优先级10的服务器只试一个,然后就会试优先级为20的,再relay给其他优先级为10的服务器。但我还是没法完全肯定,还请abel兄指点,多谢多谢!

ailms兄提到的RFC具体是哪个啊?我想自己看一下,谢谢!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
7 [报告]
发表于 2006-08-07 09:25 |只看该作者
原帖由 earth901 于 2006-8-7 09:00 发表
abel兄提到的那个帖子,我在发贴前看了两遍,但没找到我要的答案(可能我比较笨吧)。另外在讨论关于联想邮件服务器的贴子里,abel兄说“當掉任一個也不會有問題吧,除非 10 有一部當掉了,而同時 20 也掛了, 也才  ...

依據 DNS Round Robin 特性,同一個優先權只試一次這只是觀念推衍,我記得沒有 RFC 特別講 MX 這種特性,
這個結果可以透過實驗得到驗證,實驗的方法就是寄一堆信到 @yahoo.com 的 postmaster , 如果  yahoo
此時 MX 10 (or 5) 的有失常的,你會看到連接到 MX 20 (or 10)的訊息 (syslog)

我非常確定 sendmail 就是這樣實作的,至於 postfix 我想應該也是一樣 (qmail 不知,從來沒有人提),
你可以在 sendmail 的 source code 中的 sendmail/delivery.c 中找到註解內的說明,
我想 sendmail 是對 RFC 支援的最好的 MTA,它不可能犯這種錯誤的

论坛徽章:
0
8 [报告]
发表于 2006-08-07 09:28 |只看该作者
RFC794

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
9 [报告]
发表于 2006-08-07 09:32 |只看该作者
794 ?

论坛徽章:
0
10 [报告]
发表于 2006-08-07 09:33 |只看该作者
写错了,是974
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP