• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

mx记录问题

发布: 2007-5-25 23:49 | 作者: 未知 | 来源: ChinaUnix.net | 查看: 197次 | 进入软件测试论坛讨论

领测软件测试网
什么是MX记录
创建一个邮件服务,不需要MX可以吗?为什么?
到底MX记录所起的作用是什么?

 gadfly 回复于:2003-05-09 11:35:55
什么是MX记录?
      MX(Mail Exchanger)记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据 收信人的地址后缀来定位邮件服务器。例如,当Inte.net上的某用户要发一封信给 user@mydomain.com 时,该用户的邮件系统通过DNS查找mydomain.com这个域名的MX记录,如果MX记录存在, 用户计算机就将邮件发送到MX记录所指定的邮件服务器上。

 myxfc 回复于:2003-05-09 11:40:50
[quote:9e53e9b084="gadfly"]什么是MX记录?
      MX(Mail Exchanger)记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据 收信人的地址后缀来定位邮件服务器。例如,当Internet上的某用户要发一封信给 user@mydomain...........[/quote:9e53e9b084]
这个我已经看过了,MX起的主要作用是什么
因为不用MX记录,同样也可以建立邮件服务

 gadfly 回复于:2003-05-09 11:46:34
让别的人找到给你这个域提供smtp服务的机器。

服务本身当然与mx无关了。

你说域名干嘛用的,不需要域名,我的机器也可一用ip服务。

 myxfc 回复于:2003-05-09 11:53:54
我基本上明白一点,当然你举的例子就不对了,IP和域名只是记忆的问题
如果我的邮件服务器是mymail.com,我的邮箱地址是name@mymail.com
只要mynail.com能解析到固定的合法的IP地址,就没有必要使用什么MX记录,而实际情况是我没有设置MX记录,同样可以收发信,问题是MX记录的优势体现在哪些方面:容易记忆?收发信迅速?还是什么来着?[quote:746b139672="gadfly"]让别的人找到给你这个域提供smtp服务的机器。

服务本身当然与mx无关了。

你说域名干嘛用的,不需要域名,我的机器也可一用ip服务。[/quote:746b139672]

 startdd 回复于:2003-05-09 11:54:27
你应该这样理解,MX记录是 域名解析的一部分。而邮件系统本身将dns独立出来,不做重点处理。实际上mx解析这部分由系统处理了,做邮件服务不需要理会mx记录,但是你一定要却定系统已经做了,或者系统已经配置好了!否则你收不到邮件!

 myxfc 回复于:2003-05-09 12:06:05
[quote:fda9842e6e="startdd"]你应该这样理解,MX记录是 域名解析的一部分。而邮件系统本身将dns独立出来,不做重点处理。实际上mx解析这部分由系统处理了,做邮件服务不需要理会mx记录,但是你一定要却定系统已经做了,或者系统已经配置好了!否..........[/quote:fda9842e6e]
是这样的,我们公司在chinadns申请了company.com域名,chinadns帮我们解析域名
www.company.com(www服务)(11.11.11.11)
mail.company.com(mail服务)(11.11.11.11)
company.com(11.11.11.11)
market.company.com(11.11.11.12)
software.company.com
我们有自己的邮件系统
name@company.com
mx记录:这是在CHINADNS网站提供的管理窗口上我们的管理员设的MX记录mx  mail.company.com
   mx  11.11.11.11

今天,我自己用IMAIL做了个邮件服务
name@market.company.com

什么MX也没做,同样也可以收发信啊

 startdd 回复于:2003-05-09 12:09:51
其实mx记录是 增强的邮件路由他的功能分成两个功能实现的:
1。MD(mail de...我忘了)邮件目的地
2。MF(mail forwarder )邮件转发器
MD 指定了某个发送到给指定域名的邮件的最终目的地。
MF 指定了一个当最终目的地不可到达时用来继续转发的主机

所以mx不象单纯的域名解析,它更包括转发,和优先级的选择,以及路由的选择,以及避免邮件路由循环等功效,因此mx必不可少!

 myxfc 回复于:2003-05-09 12:13:28
[quote:60202efacd="startdd"]其实mx记录是 增强的邮件路由他的功能分成两个功能实现的:
1。MD(mail de...我忘了)邮件目的地
2。MF(mail forwarder )邮件转发器
MD 指定了某个发送到给指定域名的邮件的最终目的地。
MF 指定了一个当最终目?.........[/quote:60202efacd]
我在网站上找到这么一句:
只有主机名能否建邮件系统?
      完全可以。假设你的邮件服务器的主机名是 mail.mydomain.com,就是说在internet上mail.mydomain.com解析到你的 邮件服务器IP地址。你可以在你的邮件系统中建立一个叫 mail.mydomain.com的域,你的email格式为 user1@mail.mydomain.com, 其它邮件系统可以发信到你的服务器,使用动态域名指向的也是一样。如果你有一个静态IP地址,你甚至可以建一个一IP地址为结尾的邮件系统。 还有一种情况你的域名直接指向你的邮件服务器,就是说在internet上mydomain.com解析到你的邮件服务器,这时你建一个mydomain.com的域, 你的email格式为 user1@mydomain.com

 startdd 回复于:2003-05-09 12:17:55
你的主机 /etc/server 下用的dns服务是别人的,人家已经替你做了!

 gadfly 回复于:2003-05-09 20:56:49
参考RFC 974 "MAIL ROUTING AND THE DOMAIN SYSTEM",
[quote:9cb80c2d42="myxfc "]
是这样的,我们公司在chinadns申请了company.com域名,chinadns帮我们解析域名 
www.company.com(www服务)(11.11.11.11) 
mail.company.com(mail服务)(11.11.11.11) 
company.com(11.11.11.11) 
market.company.com(11.11.11.12) 
software.company.com 
我们有自己的邮件系统 
name@company.com 
mx记录:这是在CHINADNS网站提供的管理窗口上我们的管理员设的MX记录mx mail.company.com 
mx 11.11.11.11 

今天,我自己用IMAIL做了个邮件服务 
name@market.company.com 

什么MX也没做,同样也可以收发信啊
[/quote:9cb80c2d42]
It is possible that the list of MXs in the response to the query will be
empty. This is a special case. If the list is empty, mailers should treat
it as if it contained one RR, an MX RR with a preference value of 0, and
a host name of REMOTE. (I.e., REMOTE is its only MX). In addition, the
mailer should do no further processing on the list, but should attempt to
deliver the message to REMOTE. The idea here is that if a domain fails to
advertise any information about a particular name we will give it the
benefit of the doubt and attempt delivery.

是这样的,邮件投递的时候,如果没有查到这个MX,就把主机本身自己的MX,例子就是你提到的market.company.com 。

至于MX主要是针对整个域的Mail服务查询,例子就是你的company.com,指向了你的mail.company.com。

这两种情况并不矛盾。

 伊呀小米 回复于:2003-05-10 18:23:33
[quote:13fc144159="myxfc"]
我在网站上找到这么一句:
只有主机名能否建邮件系统?
      完全可以。假设你的邮件服务器的主机名是 mail.mydomain.com,就是说在internet上mail.mydomain.com解析到你的 邮件服务器IP地址。你可以在你的邮件?.........[/quote:13fc144159]

邮件服务器主机 和邮件服务器本身有区别?

 xiacs 回复于:2003-05-10 19:51:17
是不是得出这样的结论:

主机名不管是几级域名,只要有DNS解析到正确的ip,有无mx记录,都可以建立邮件服务器。
如:在DNS将 a.q.domain.com 解析到 211.1.1.1 的ip,那么就可以建立 name@a.q.domain.com 的邮箱。


同时这个域名是否还可以作web发布?

 tutux 回复于:2003-05-11 10:45:19
[quote:541cbd7094="xiacs"]是不是得出这样的结论:

主机名不管是几级域名,只要有DNS解析到正确的ip,有无mx记录,都可以建立邮件服务器。
如:在DNS将 a.q.domain.com 解析到 211.1.1.1 的ip,那么就可以建立 name@a.q.domain.com 的邮箱..........[/quote:541cbd7094]

yes.

在smtp协议中,当需要向远程(remote)发信(user@gogogo.com or user@host.gogogo.com)时,首先向dns server查询@后面的部分的MX记录(也许你会说,user@host.gogogo.com 中,@后面部分明显是个主机,为什么去查它的MX记录?这只是人的主观认识,不一定正确,不通过dns体系,你无法确定host.gogogo.com是一个子域还是一台主机。),如果查到有MX记录,可能有多个,那么smtpd向其中优先级最高的发投递请求,如果失败,转向优先级次一级的mx主机投递(在这里mx记录起了容错的作用);如果对@后面部分的查询得不到mx记录,那么把@后面的部分当作主机,查询其ip地址,直接投递。

为什么你的域没有mx记录也能投递?只是因为@gogogo.com 在dns里对应的ip地址刚好是你的邮件服务器的地址。MX记录是dns体系的一个标准部分,即使你目前的情况下,不设置mx记录也能工作,为了符合标准,还是建议你把mx记录补上。



以上只是根据个人理解,如果想要得到详尽的解释,还是建议你去找一本介绍邮件系统的书看看。

 心影 回复于:2003-05-11 21:49:47
up

 cuixn 回复于:2003-05-12 14:09:11
[quote:e6934c1b1c="tutux"]
在smtp协议中,当需要向远程(remote)发信(user@gogogo.com or user@host.gogogo.com)时,首先向dns server查询@后面的部分的MX记录(也许你会说,user@host.gogogo.com 中,@后面部分明显是个主机,?.........[/quote:e6934c1b1c]

好像听有道理!小弟还有一事请教!
在unix环境下,MX记录有优先级的设置,在windows环境下我为什么没有找到?情知道的朋友提示一下!!

 startdd 回复于:2003-05-13 09:25:30
这个问题”很难“回答 !

原因在这里: chinaunix.com 和 chinaMicrosoft.com 是有区别的!

 数学表达式是这样的

 if(unix)
   chinaunix.com
else if(microsoft)
   chinaMircrosft.com
else
   .........

 sinboy2002 回复于:2005-08-12 00:24:13
[quote:eb8e75340d="tutux"]

yes.

在smtp协议中,当需要向远程(remote)发信(user@gogogo.com or user@host.gogogo.com)时,首先向dns server查询@后面的部分的MX记录(也许你会说,user@host.gogogo.com 中,@后面部分明显是个主机,?.........[/quote:eb8e75340d]
老大的话真是让我受益匪浅

 ilovecr 回复于:2005-08-12 09:50:25
[quote:facba90471="myxfc"]
这个我已经看过了,MX起的主要作用是什么
因为不用MX记录,同样也可以建立邮件服务[/quote:facba90471]
  1、MX 是 收信用的。
  2、不用MX记录,你怎么收信?  你的建立邮件服务是什么概念?

 abel 回复于:2005-08-12 10:02:55
[quote:da8c1249d2="ilovecr"]
  1、MX 是 收信用的。
  2、不用MX记录,你怎么收信?  你的建立邮件服务是什么概念?[/quote:da8c1249d2]
不用 mx 是可以的,你試過就知道,我們單位就不用 mx , 一樣活活好好的

 Konqueror 回复于:2005-08-13 08:22:40
[quote:86fbbbf772="myxfc"]
是这样的,我们公司在chinadns申请了company.com域名,chinadns帮我们解析域名
www.company.com(www服务)(11.11.11.11)
mail.company.com(mail服务)(11.11.11.11)
company.com(11.11.11.11)
market.company.c..........[/quote:86fbbbf772]

倒,你已经有MX记录了.
如果没有,你是不可能收到邮件的,你可试着把你的MX记录去掉
MX mail.company.com

看看还能不能收到邮件!

 moumoulrc 回复于:2005-08-13 12:06:17
如果对方设置MX记录不正确,那么你给他发邮件,你就会收到这样的退信:
Technical details of permanent failure:
PERM_FAILURE: DNS Error: Domain name not found
以上,是我用google的油箱收到的退信!

 dancingpig 回复于:2005-08-13 20:19:55
[quote:6a62647711="moumoulrc"]如果对方设置MX记录不正确,那么你给他发邮件,你就会收到这样的退信:
Technical details of permanent failure:
PERM_FAILURE: DNS Error: Domain name not found
以上,是我用google的油箱收到的退信?..........[/quote:6a62647711]
铜子你错了
没有mx记录,但是对应的@后面的domain有A记录的话那么就sendmail而言回首先返回这个A记录
如果没A记录的时候,但是他就找mx记录如果找了的话就用mx的记录来替换原来的domain
所以 没mx记录的话他对这个mail 的domain直接用A记录代替也没问题

 love100 回复于:2005-08-14 11:17:56
dancingpig说的不错!
MX (邮件服务器记录) 

这种记录用来说明负责接受指定域名的邮件的邮件服务器是哪一个。仅用于 SMTP 服务转发邮件的时候。当 SMTP 服务器需要向外转发 name@Domain.com 的邮件的时候。首先会像 DNS 查询类行为 MX ,名称为 Domain.Com 的记录。如果没有 MX 记录则会使用 A 类型再查询一次。所以 MX 记录在一定程度上是可以使用 A 记录替代的。 

MX 记录的结果比上面两个稍微复杂一些,它包含一个邮件服务器的域名和一个邮件服务器的优先级,如果你的域名使用多个 SMTP 服务器接受邮件的话,你可以使用多条 MX 记录指出所有的邮件的服务器,通过优先级参数配置那一台服务作为首选服务器。一般情况下邮件会发给优先级最高的服务器(数值最小的),如果该服务器不能连通,则转到下一个优先级的服务器。想通优先级的服务器的顺序可以由 “ 轮换 ” 机制决定。 

一般情况下,即使你的其他服务器和邮件服务区使用相同的 IP 地址也建议使用 MX 记录来表示邮件服务器。相对于简单的 A 记录来说, MX 记录的优先级可以控制,另外你保持了邮件服务和其他服务的独立性。

 galaxy1975 回复于:2005-08-15 09:25:04
[quote:5816a3eebd="love100"]dancingpig说的不错!
MX (邮件服务器记录) 

这种记录用来说明负责接受指定域名的邮件的邮件服务器是哪一个。仅用于 SMTP 服务转发邮件的时候。当 SMTP 服务器需要向外转发 name@Domain.com 的邮件的时候。首?.........[/quote:5816a3eebd]

顶,这几句话说出了MX纪录建立的真正意义,MX可以有优先级控制能力,而普通的A纪录解析就没有这种机制

 abel 回复于:2005-08-15 11:04:11
[quote:393bbe1bf0="galaxy1975"]

顶,这几句话说出了MX纪录建立的真正意义,MX可以有优先级控制能力,而普通的A纪录解析就没有这种机制[/quote:393bbe1bf0]
什麼叫 "普通的A纪录" ?
[code:1:393bbe1bf0]
[root@log log.twnic.net.tw]# dig hotmail.com mx

; <<>> DiG 9.3.0 <<>> hotmail.com mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53705
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 5, ADDITIONAL: 16

;; QUESTION SECTION:
;hotmail.com.                   IN      MX

;; ANSWER SECTION:
hotmail.com.            177     IN      MX      5 mx4.hotmail.com.
hotmail.com.            177     IN      MX      5 mx1.hotmail.com.
hotmail.com.            177     IN      MX      5 mx2.hotmail.com.
hotmail.com.            177     IN      MX      5 mx3.hotmail.com.

;; AUTHORITY SECTION:
hotmail.com.            177     IN      NS      ns2.msft.net.
hotmail.com.            177     IN      NS      ns3.msft.net.
hotmail.com.            177     IN      NS      ns4.msft.net.
hotmail.com.            177     IN      NS      ns5.msft.net.
hotmail.com.            177     IN      NS      ns1.msft.net.

;; ADDITIONAL SECTION:
mx1.hotmail.com.        177     IN      A       64.4.50.99
mx1.hotmail.com.        177     IN      A       65.54.166.99
mx1.hotmail.com.        177     IN      A       65.54.252.99
mx1.hotmail.com.        177     IN      A       64.4.50.50
mx2.hotmail.com.        177     IN      A       65.54.252.230
mx2.hotmail.com.        177     IN      A       65.54.166.230
mx2.hotmail.com.        177     IN      A       65.54.190.7
mx2.hotmail.com.        177     IN      A       65.54.190.50
mx3.hotmail.com.        177     IN      A       64.4.50.179
mx3.hotmail.com.        177     IN      A       64.4.50.239
mx3.hotmail.com.        177     IN      A       65.54.167.5
mx3.hotmail.com.        177     IN      A       65.54.253.99
mx4.hotmail.com.        177     IN      A       65.54.167.230
mx4.hotmail.com.        177     IN      A       65.54.190.179
mx4.hotmail.com.        177     IN      A       65.54.190.230
mx4.hotmail.com.        177     IN      A       65.54.253.230
[/code:1:393bbe1bf0]
這裏面有 4 個 mx , 優先權皆相同,和一個 A 設 16 IP 又有何不同呢 ?

yahoo 的
[code:1:393bbe1bf0]
[root@log log.twnic.net.tw]# dig yahoo.com mx

; <<>> DiG 9.3.0 <<>> yahoo.com mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28154
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 5, ADDITIONAL: 12

;; QUESTION SECTION:
;yahoo.com.                     IN      MX

;; ANSWER SECTION:
yahoo.com.              160     IN      MX      1 mx3.mail.yahoo.com.
yahoo.com.              160     IN      MX      5 mx4.mail.yahoo.com.
yahoo.com.              160     IN      MX      1 mx1.mail.yahoo.com.
yahoo.com.              160     IN      MX      1 mx2.mail.yahoo.com.

;; AUTHORITY SECTION:
yahoo.com.              292     IN      NS      ns3.yahoo.com.
yahoo.com.              292     IN      NS      ns4.yahoo.com.
yahoo.com.              292     IN      NS      ns5.yahoo.com.
yahoo.com.              292     IN      NS      ns1.yahoo.com.
yahoo.com.              292     IN      NS      ns2.yahoo.com.

;; ADDITIONAL SECTION:
mx1.mail.yahoo.com.     226     IN      A       67.28.113.10
mx1.mail.yahoo.com.     226     IN      A       67.28.113.11
mx1.mail.yahoo.com.     226     IN      A       4.79.181.14
mx1.mail.yahoo.com.     226     IN      A       4.79.181.15
mx3.mail.yahoo.com.     217     IN      A       64.156.215.6
mx3.mail.yahoo.com.     217     IN      A       64.156.215.18
mx3.mail.yahoo.com.     217     IN      A       4.79.181.12
mx3.mail.yahoo.com.     217     IN      A       64.156.215.5
mx4.mail.yahoo.com.     127     IN      A       67.28.113.19
mx4.mail.yahoo.com.     127     IN      A       68.142.202.11
mx4.mail.yahoo.com.     127     IN      A       68.142.202.12
mx4.mail.yahoo.com.     127     IN      A       66.218.86.156

[/code:1:393bbe1bf0]
重點在 mx 5 , 若我也設成A 到 16 IP  , 其中原屬 mx5 的項目再設 
relay yahoo 到其他 mx1 的又有何不同呢 ?!

 xuyize 回复于:2005-08-15 17:51:36
晕!你说没错mx得记录,刚才你写得不还是做了吗!
用nslookup查一下就知道做没做了

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网