Chinaunix

标题: gmail的mx记录优先级设置和dns轮训? [打印本页]

作者: ruochen    时间: 2010-02-26 14:48
标题: gmail的mx记录优先级设置和dns轮训?
  1. [admin@mail ~]$ dig -t mx gmail.com

  2. ; <<>> DiG 9.3.4-P1 <<>> -t mx gmail.com
  3. ;; global options:  printcmd
  4. ;; Got answer:
  5. ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37651
  6. ;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 4, ADDITIONAL: 4

  7. ;; QUESTION SECTION:
  8. ;gmail.com.                     IN      MX

  9. ;; ANSWER SECTION:
  10. gmail.com.              630     IN      MX      30 alt3.gmail-smtp-in.l.google.com.
  11. gmail.com.              630     IN      MX      40 alt4.gmail-smtp-in.l.google.com.
  12. gmail.com.              630     IN      MX      5 gmail-smtp-in.l.google.com.
  13. gmail.com.              630     IN      MX      10 alt1.gmail-smtp-in.l.google.com.
  14. gmail.com.              630     IN      MX      20 alt2.gmail-smtp-in.l.google.com.

  15. ;; AUTHORITY SECTION:
  16. gmail.com.              79666   IN      NS      ns1.google.com.
  17. gmail.com.              79666   IN      NS      ns2.google.com.
  18. gmail.com.              79666   IN      NS      ns3.google.com.
  19. gmail.com.              79666   IN      NS      ns4.google.com.

  20. ;; ADDITIONAL SECTION:
  21. ns1.google.com.         79156   IN      A       216.239.32.10
  22. ns2.google.com.         247496  IN      A       216.239.34.10
  23. ns3.google.com.         247492  IN      A       216.239.36.10
  24. ns4.google.com.         247500  IN      A       216.239.38.10

  25. ;; Query time: 0 msec
  26. ;; SERVER: 127.0.0.1#53(127.0.0.1)
  27. ;; WHEN: Fri Feb 26 14:46:45 2010
  28. ;; 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的特快专递功能验证,的确如此,见下图:

作者: 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