电子邮件(email)服务器与DNS系统是始终分不开的,如果你要发电子邮件,就得通过邮件(email)服务器帮你将信件送出去。由于IP地址相对难以记忆,因此我们要有域名与IP地址的对应,这就是DNS系统,因此在收发电子邮件的过程中要用到DNS系统域名解析。
DNS系统还有其他功能可以支持邮件服务器,使邮件服务器更稳定并具有更佳的避免邮件选择的功能,所以,就实现了MX这个DNS记录。MX记录主要用于邮件服务器,MX是Mail Exchanger的缩写,它可以让Internet上的信件马上找到邮件主机的位置,此外,由于MX后可以接数字,因此,一个域名或一台主机可以有多个MX记录,这样就起到了冗余功能,当一台邮件服务器出现问题时,由于有多个MX记录,因此信件不会被直接退回,而是转到下一个设置MX记录的主机并暂存在该处,等主要邮件服务器恢复正常之后,这个设置MX记录的主机将会把邮件传送到目的地,如此就起到了异地救援作用。不止如此,MX的优点还有很多,最大的优点就是类似路由器的功能,我们称之为邮件路由。当有了MX记录之后,由于DNS的设置,所以当你要传送邮件时,可以直接根据DNS的MX记录直接将邮件传送到设置有MX记录的邮件服务器,而不需要询问邮件要传送到哪里。这个功能可以让邮件快速正确地传送到目的地。此外由于可以设置多个MX,因此,假如“一条路线不通”,即最先使用的MX邮件主机不能使用,那么邮件会往下一个MX邮件主机传递,这样降低了邮件被退回的机率,起到了冗余作用。
通常来说,电子邮件(email)地址的写法为:abc@abc.name,地址符号@前指的是帐户名,@后则代码主机名称。当你发出一封电子邮件时,首先,你的邮件服务器会向DNS服务器查找server.name这个主机名对应的IP地址与MX记录,然后这封信会先送到MX主机,然后再由该MX主机把邮件送到优先级最高的MX主机上,然后交给该主机处理。如果没有找到MX记录,那么在查询到IP之后,信件才会慢慢送达该邮件服务器。在邮件到达之后,该主机则根据@地址符号前面的帐户名将信件传送到各用户的邮件目录下。所以说邮件(email)服务器与DNS系统有很大的关系,可以这样说,没有DNS系统就没有现在我们简易的电子邮件地址。