|
|
Re:怎么我就不能收发外网邮件
|
这是zt的文章,你看看,估计对你有所帮助<br>
<br>
<br>
什么是MX记录 <br>
创建一个邮件服务,不需要MX可以吗?为什么? <br>
到底MX记录所起的作用是什么?<br>
<br><br><br>
【发表回复】【查看CU论坛原帖】【关闭】 <br>
<br>
--------------------------------------------------------------------------------<br>gadfly 回复于:2003-05-09 11:35:55 <br>
什么是MX记录? <br>
MX(Mail Exchanger)记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据 收信人的地址后缀来定位邮件服务器。例如,当Internet上的某用户要发一封信给 user@mydomain.com 时,该用户的邮件系统通过DNS查找mydomain.com这个域名的MX记录,如果MX记录存在, 用户计算机就将邮件发送到MX记录所指定的邮件服务器上。<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>myxfc 回复于:2003-05-09 11:40:50 <br>
[quote:9e53e9b084="gadfly"]什么是MX记录? <br>
MX(Mail Exchanger)记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据 收信人的地址后缀来定位邮件服务器。例如,当Internet上的某用户要发一封信给 user@mydomain...........[/quote:9e53e9b084] <br>
这个我已经看过了,MX起的主要作用是什么 <br>
因为不用MX记录,同样也可以建立邮件服务<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>gadfly 回复于:2003-05-09 11:46:34 <br>
让别的人找到给你这个域提供smtp服务的机器。 <br>
<br>
服务本身当然与mx无关了。 <br>
<br>
你说域名干嘛用的,不需要域名,我的机器也可一用ip服务。<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>myxfc 回复于:2003-05-09 11:53:54 <br>
我基本上明白一点,当然你举的例子就不对了,IP和域名只是记忆的问题 <br>
如果我的邮件服务器是mymail.com,我的邮箱地址是name@mymail.com <br>
只要mynail.com能解析到固定的合法的IP地址,就没有必要使用什么MX记录,而实际情况是我没有设置MX记录,同样可以收发信,问题是MX记录的优势体现在哪些方面:容易记忆?收发信迅速?还是什么来着?[quote:746b139672="gadfly"]让别的人找到给你这个域提供smtp服务的机器。 <br>
<br>
服务本身当然与mx无关了。 <br>
<br>
你说域名干嘛用的,不需要域名,我的机器也可一用ip服务。[/quote:746b139672]<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>startdd 回复于:2003-05-09 11:54:27 <br>
你应该这样理解,MX记录是 域名解析的一部分。而邮件系统本身将dns独立出来,不做重点处理。实际上mx解析这部分由系统处理了,做邮件服务不需要理会mx记录,但是你一定要却定系统已经做了,或者系统已经配置好了!否则你收不到邮件!<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>myxfc 回复于:2003-05-09 12:06:05 <br>
[quote:fda9842e6e="startdd"]你应该这样理解,MX记录是 域名解析的一部分。而邮件系统本身将dns独立出来,不做重点处理。实际上mx解析这部分由系统处理了,做邮件服务不需要理会mx记录,但是你一定要却定系统已经做了,或者系统已经配置好了!否..........[/quote:fda9842e6e] <br>
是这样的,我们公司在chinadns申请了company.com域名,chinadns帮我们解析域名 <br>
www.company.com(www服务)(11.11.11.11) <br>
mail.company.com(mail服务)(11.11.11.11) <br>
company.com(11.11.11.11) <br>
market.company.com(11.11.11.12) <br>
software.company.com <br>
我们有自己的邮件系统 <br>
name@company.com <br>
mx记录:这是在CHINADNS网站提供的管理窗口上我们的管理员设的MX记录mx mail.company.com <br>mx 11.11.11.11 <br>
<br>
今天,我自己用IMAIL做了个邮件服务 <br>
name@market.company.com <br>
<br>
什么MX也没做,同样也可以收发信啊<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>startdd 回复于:2003-05-09 12:09:51 <br>
其实mx记录是 增强的邮件路由他的功能分成两个功能实现的: <br>
1。MD(mail de...我忘了)邮件目的地 <br>
2。MF(mail forwarder 邮件转发器 <br>
MD 指定了某个发送到给指定域名的邮件的最终目的地。 <br>
MF 指定了一个当最终目的地不可到达时用来继续转发的主机 <br>
<br>
所以mx不象单纯的域名解析,它更包括转发,和优先级的选择,以及路由的选择,以及避免邮件路由循环等功效,因此mx必不可少!<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>myxfc 回复于:2003-05-09 12:13:28 <br>
[quote:60202efacd="startdd"]其实mx记录是 增强的邮件路由他的功能分成两个功能实现的: <br>
1。MD(mail de...我忘了)邮件目的地 <br>
2。MF(mail forwarder 邮件转发器 <br>
MD 指定了某个发送到给指定域名的邮件的最终目的地。 <br>
MF 指定了一个当最终目?.........[/quote:60202efacd] <br>
我在网站上找到这么一句: <br>
只有主机名能否建邮件系统? <br>完全可以。假设你的邮件服务器的主机名是 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<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>startdd 回复于:2003-05-09 12:17:55 <br>
你的主机 /etc/server 下用的dns服务是别人的,人家已经替你做了!<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>gadfly 回复于:2003-05-09 20:56:49 <br>
参考RFC 974 "MAIL ROUTING AND THE DOMAIN SYSTEM", <br>
[quote:9cb80c2d42="myxfc "] <br>
是这样的,我们公司在chinadns申请了company.com域名,chinadns帮我们解析域名 <br>
www.company.com(www服务)(11.11.11.11) <br>
mail.company.com(mail服务)(11.11.11.11) <br>
company.com(11.11.11.11) <br>
market.company.com(11.11.11.12) <br>
software.company.com <br>
我们有自己的邮件系统 <br>
name@company.com <br>
mx记录:这是在CHINADNS网站提供的管理窗口上我们的管理员设的MX记录mx mail.company.com <br>
mx 11.11.11.11 <br>
<br>
今天,我自己用IMAIL做了个邮件服务 <br>
name@market.company.com <br>
<br>
什么MX也没做,同样也可以收发信啊 <br>
[/quote:9cb80c2d42] <br>
It is possible that the list of MXs in the response to the query will be <br>
empty. This is a special case. If the list is empty, mailers should treat <br>
it as if it contained one RR, an MX RR with a preference value of 0, and <br>
a host name of REMOTE. (I.e., REMOTE is its only MX). In addition, the <br>
mailer should do no further processing on the list, but should attempt to <br>
deliver the message to REMOTE. The idea here is that if a domain fails to <br>
advertise any information about a particular name we will give it the <br>
benefit of the doubt and attempt delivery. <br>
<br>
是这样的,邮件投递的时候,如果没有查到这个MX,就把主机本身自己的MX,例子就是你提到的market.company.com 。 <br>
<br>
至于MX主要是针对整个域的Mail服务查询,例子就是你的company.com,指向了你的mail.company.com。 <br>
<br>
这两种情况并不矛盾。<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>伊呀小米 回复于:2003-05-10 18:23:33 <br>
[quote:13fc144159="myxfc"] <br>
我在网站上找到这么一句: <br>
只有主机名能否建邮件系统? <br>完全可以。假设你的邮件服务器的主机名是 mail.mydomain.com,就是说在internet上mail.mydomain.com解析到你的 邮件服务器IP地址。你可以在你的邮件?.........[/quote:13fc144159] <br>
<br>
邮件服务器主机 和邮件服务器本身有区别?<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>xiacs 回复于:2003-05-10 19:51:17 <br>
是不是得出这样的结论: <br>
<br>
主机名不管是几级域名,只要有DNS解析到正确的ip,有无mx记录,都可以建立邮件服务器。 <br>
如:在DNS将 a.q.domain.com 解析到 211.1.1.1 的ip,那么就可以建立 name@a.q.domain.com 的邮箱。 <br>
<br>
<br>
同时这个域名是否还可以作web发布?<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>tutux 回复于:2003-05-11 10:45:19 <br>
[quote:541cbd7094="xiacs"]是不是得出这样的结论: <br>
<br>
主机名不管是几级域名,只要有DNS解析到正确的ip,有无mx记录,都可以建立邮件服务器。 <br>
如:在DNS将 a.q.domain.com 解析到 211.1.1.1 的ip,那么就可以建立 name@a.q.domain.com 的邮箱..........[/quote:541cbd7094] <br>
<br>
yes. <br>
<br>
在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地址,直接投递。 <br>
<br>
为什么你的域没有mx记录也能投递?只是因为@gogogo.com 在dns里对应的ip地址刚好是你的邮件服务器的地址。MX记录是dns体系的一个标准部分,即使你目前的情况下,不设置mx记录也能工作,为了符合标准,还是建议你把mx记录补上。 <br>
<br>
<br>
<br>
以上只是根据个人理解,如果想要得到详尽的解释,还是建议你去找一本介绍邮件系统的书看看。<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>心影 回复于:2003-05-11 21:49:47 <br>
up<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>cuixn 回复于:2003-05-12 14:09:11 <br>
[quote:e6934c1b1c="tutux"] <br>
在smtp协议中,当需要向远程(remote)发信(user@gogogo.com or user@host.gogogo.com)时,首先向dns server查询@后面的部分的MX记录(也许你会说,user@host.gogogo.com 中,@后面部分明显是个主机,?.........[/quote:e6934c1b1c] <br>
<br>
好像听有道理!小弟还有一事请教! <br>
在unix环境下,MX记录有优先级的设置,在windows环境下我为什么没有找到?情知道的朋友提示一下!!<br>
<br><br>
<br>
--------------------------------------------------------------------------------<br>startdd 回复于:2003-05-13 09:25:30 <br>
这个问题”很难“回答 ! <br>
<br>
原因在这里: chinaunix.com 和 chinaMicrosoft.com 是有区别的! <br>
<br>数学表达式是这样的 <br>
<br>if(unix) <br>chinaunix.com <br>
else if(microsoft) <br>chinaMircrosft.com <br>
else <br>.........<br><br><br>
|
|