Linux1 邮件服务器 邮件服务器与DNS的关系
要使用E-mail,就需要邮件服务器,不然信件怎样寄出去?事实上,邮件服务器的原理并不是很难,下面会逐步谈到它的原理部分,然后针对其服务设置进行说明。这里,首先要讲述的是邮件服务与DNS系统的关系,这一点是初学者最容易混淆的,是否要架设邮件服务器就一定要安装DNS系统呢?
1.邮件服务器与合法的计算机名称
目前,已经没有人会使用IP地址来寄信了(因为IP地址不容易记忆),通常收到的E-mail都是使用“账号@计算机名称”的方式来处理的,所以说,邮件服务器就一定要有一个合法注册过的计算机名称才可以。这是因为邮件服务器本身就是一台计算机,这台计算机是利用TCP/IP来进行网络数据的传输的,所以当然需要IP地址。不过,由于网络使用泛滥的因素,导致不能直接利用计算机的IP地址来寄信。这也正是架设邮件服务器就必须要有合法的计算机名称的根本原因。
既然只要一个合法的计算机名称即可,那么是否代表不需要架设一台DNS主机?的确,可以
这样认为,只要拥有合法的计算机名称,即在DNS的查询系统中拥有计算机名称对应的A记录,理论上邮件服务器可以架设成功。只不过,由于目前因特网上广告邮件、垃圾及病毒信件等占用了太多带宽,导致整个网络会花费过多的成本消耗在这些垃圾资料上。所以,为了杜绝那些垃圾信件,现在的大型邮件服务提供商(ISP)都会针对来源不明的邮件加以限制,也就是要架设一台简单可行的邮件服务器越来越难了。
2.DNS反解的重要性
对于一般的服务器来讲,只要使用正解让客户端能够到我们的服务器即可(例如,WWW服务器)。不过,由于目前收信端的邮件服务器会针对邮件来源的IP地址进行反解析,如果网络环境是由拨号连接取得不固定的IP地址时,该IP地址在ISP方通常会主动的以之类的计算机名称来管理,而这样的计算机名称名称会被主要的大型邮件服务器(例如hotmail、yahoo等)视为垃圾邮件,所以邮件服务器所发出的邮件将可能被丢弃。
如果想要架设一台邮件服务器,则务必向上层ISP申请IP反解析的对应,不要再使用默认的反解计算机名称,否则很容易导致邮件服务器所发出的邮件在Internet上“流浪”。
3.需要DNS的免费永久的linux服务器MX及A记录
邮件服务器系统到底是如何使用DNS信息来进行邮件的传递?还记得在DNS章节中谈到的MX记录吗?当时仅介绍MX代表的是Mail eXchanger,当一封邮件要传送出去时,邮件服务器会先分析那封信中目标计算机的DNS参数,先取得MX记录(注意MX记录可能会有很多台计算机),然后以最优先(根据优先级别判断)的MX记录为准将信件发送出去。下面以图9-1所示的DNS为例进行说明。
图9-1 DNS实例
假如上述DNS信息设置正常,那么有以下分析:
● 当有一封信传递给user@xyz时,由于MX标志最低者优先,所以该封信会先传送到那台计算机。
● 如果由于种种原因,导致无法收下那封信时,该封信将由此MX计算机来传送,即传送到那台计算机上。
● 如果两台MX计算机都无法负责的话,那么该封信会直接以DNS中的A记录,传送到IP地址为192.168.0.6的计算机上,也就是xyz本身。
在这个过程中,必须要保证及是可以帮助xyz传送信件的计算机才行。也就是说,那两台计算机通常是公司的最上游邮件服务器,并不是随意填写的,且还需要针对xyz来设置邮件转发才行,否则信件会被丢弃掉。
尽管现在的很多邮件服务器会去搜索MX记录来判断目标邮件计算机是否合法,但若要架设邮件服务器也不必一定去自行设置DNS服务器,只需要申请一个MX记录就可以了。此外,MX记录一定要设置正确,否则信件将可能会直接被MX计算机丢掉。为了要设置MX,但我们没有上层邮件服务器时,可以指定MX为自己即可。
或许会想,该MX记录有什么好处?一般来说,如果目标计算机宕机时,用户的邮件通常会直接退还给原发信者,但如果有MX计算机时,这台MX计算机会先将该封信放在它的邮件队列(queue)中,等到目标计算机重新提供邮件服务后,MX计算机会将你的邮件传送给目标计算机,这样信件就不会遗失了。
4.邮件地址
邮件地址通常是以“账号@计算机名称”的方式来处理,例如xyz计算机上有个aa的用户,则aa的E-mail地址将会成为aa@xyz,当有人要寄信给aa时,它会分析@后面的计算机名称,即xyz的MX或A记录等,然后再通过上面讲述的流程来传出信件。且当xyz计算机收到这封信时,它会将信放到aa的信箱中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论