FreeBSD 研习课程讲义
Prev Next

MX


这个东西就是 Mail eXchanger (MX) 的简写,定义某部机器的 mail exchanger, 所有要送往那部机器的 mail 都要经过 mail exchanger 转送。他的用途在使用於邮件主机时,需要的信件转递站!用於一般主机是没有多大的影响,但是对於 mail server 则有相当重要的影响!

如果不知道如何使用这个玩意儿,没有关系,你可以直接将你的主机名称(FQDN)写入!注意,最好是 FQDN 喔!如果你的邮件主机没有 MX 这个设定其实也没有关系啦,信件还是可以传送到达的,但是,有时后就是会比较慢一些些收到对方寄来的信件就是了!

请注意 MX 后面要接上一个数值喔!你可以设定多个邮件主机,但是请特别留意的是,被设定的邮件主机必须要能够支援你的邮件之 relay 才行,否则设定会变成无效的!

 

当一部机器 hostC 在 DNS 有如下的 MX 记录时,

hostC IN MX 50 hostB.ks.edu.tw
hostC IN MX 100 hostD.ks.edu.tw

代表的意义是 hostB 和 hostD 是 hostC 的 mail exchanger,且 hostB 的优先权比 hostD 高(把数值想像成到 hostC 的相对距离,越近优先权越高),叁考下面这个例子


hostA 在有信件送往 hostC 时, 会先到 DNS server 查询 hostC 的 MX 记录,找到最高优先权的 mail exchanger, 也就是 hostB,因此虽然收信人是 user2@hostC,hostA 还是会将信件送往 hostB。

hostB 在收到这封信件后,发收收信地址主机是 hostC 而不是自己,它会将信件再转往 hostC,在这个例子中,hostB 接受 hostA转来,但目的地却是 hostC 的信件,并将之送往 hostC,我们称 hostB 这个动作叫 Relay

【备注】当 hostA 找到 hostB 和 hostD 这两个 mail exchanger 时,它会先尝试透过优先权较高(数值较小)的 host B传送信件,当 hostB 当掉时, hostA 会改透过 host D 去送信,但是当 hostD 要这封信送往 hostC 时,一样会到 DNS 查询 hostC 的 MX 记录,把信件转往比自己优先权高的 hostB。此时若是 hostB 仍然是当掉的,那麽信件会被放在 hostD 的 mail queue 中,等待时间再送往 host B 也就是说 MX 中优先权最高(即离目的地最近)的那个,一定要被经过

 


Prev Home Next
UP