Chinaunix
标题:
gmail的mx记录优先级设置和dns轮训?
[打印本页]
作者:
ruochen
时间:
2010-02-26 14:48
标题:
gmail的mx记录优先级设置和dns轮训?
[admin@mail ~]$ dig -t mx gmail.com
; <<>> DiG 9.3.4-P1 <<>> -t mx gmail.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37651
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 4, ADDITIONAL: 4
;; QUESTION SECTION:
;gmail.com. IN MX
;; ANSWER SECTION:
gmail.com. 630 IN MX 30 alt3.gmail-smtp-in.l.google.com.
gmail.com. 630 IN MX 40 alt4.gmail-smtp-in.l.google.com.
gmail.com. 630 IN MX 5 gmail-smtp-in.l.google.com.
gmail.com. 630 IN MX 10 alt1.gmail-smtp-in.l.google.com.
gmail.com. 630 IN MX 20 alt2.gmail-smtp-in.l.google.com.
;; AUTHORITY SECTION:
gmail.com. 79666 IN NS ns1.google.com.
gmail.com. 79666 IN NS ns2.google.com.
gmail.com. 79666 IN NS ns3.google.com.
gmail.com. 79666 IN NS ns4.google.com.
;; ADDITIONAL SECTION:
ns1.google.com. 79156 IN A 216.239.32.10
ns2.google.com. 247496 IN A 216.239.34.10
ns3.google.com. 247492 IN A 216.239.36.10
ns4.google.com. 247500 IN A 216.239.38.10
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Feb 26 14:46:45 2010
;; MSG SIZE rcvd: 286
复制代码
从优先级上看所有的邮件都应该是优先从gmail-smtp-in.l.google.com走,但是每次查询mx记录,发现他的5条mx记录是轮训的
作者:
silty
时间:
2010-02-26 14:58
本帖最后由 silty 于 2010-02-26 15:01 编辑
我的理解:mail Server向NS发送mx查询,NS返回所有结果,每次结果MX记录排列顺序不同,但并不是说mail Server必须要选择排在首位的mx记录
和其他网络程序还是有差别的
作者:
silty
时间:
2010-02-26 15:17
本帖最后由 silty 于 2010-02-26 15:45 编辑
用Foxmail的特快专递功能验证,的确如此,见下图:
6.JPG
(107.37 KB, 下载次数: 20)
下载附件
2010-02-26 15:45 上传
作者:
llzqq
时间:
2010-02-26 22:43
2楼是正解,
邮件系统与DNS不要混为一谈。
作者:
ruochen
时间:
2010-03-02 13:08
但并不是说mail Server必须要选择排在首位的mx记录
--------我不是说排在首位的mx,我知道这个是根据mx的优先级来定义的,这个和dns的轮训应该是没有关系的
疑惑的是在这里为什么有个dns的轮训?有什么重要意义?
另外,不停的用dig -t mx gmail.com可以看到返回的mx记录很有规律的轮训
作者:
silty
时间:
2010-03-02 14:14
这个很正常,bind和window server系统自带dns 服务器默认对资源记录都是轮询的(不单是对A记录轮询),只不过mx记录比较特殊,没必要专门对mx记录排序,将优先级较高的记录排首位,
dns服务器只负责解析,至于具体应用那是应用程序的事。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2