DNS即域名系统,一般都清楚是用来进行域名解析的,domain<--->ip,我也是。
不过最近仔细看了看发现DNS的内涵很丰富,域名和ip解析只是一部分。
邮件系统在进行邮件递送过程中,就是依赖了DNS来查找目标主机,以及进行常规的反垃圾验证。
在DNS上存放着各种类型的资源记录(resource record),比如用来标记域名和IP的对应关系(A记录),域名和其邮件交换机的对应关系(MX),IP与域名(PTR) and so on...
下面是常见的几种record
A记录
代表"主机名称"与IP之间的对应关系。即我们常用到的那种。
一个域名可以有多个IP,多个域名也可以映射到一个IP上。
MX记录(mail exchange)
即域名与邮件交换机的映射。比如www.qq.com和
[email protected],两者的域名都使用的是qq.com,邮件网关怎么知道邮件到底送到哪台机器上?这个时候我们的MX记录就派上用场了。
我们从下图可以看到,qq.com的mx记录有三个mx1.qq.com~mx3.qq.com,每个mx记录前都有个preference,我们可以理解为优先级,数值越小有优先级越高。也就是说一般情况下我们的qq邮件会先由mx3.qq.com接受。
ps:我们可以看到mx1.qq.com的A记录有很多个,(其他的mx地址也类似),所以到底由哪台mx接受我们的邮件,是随机的。这就自然而然起到了一个均衡负载的作用。
PTR记录:
即IP到DOMAIN的反向解析记录。比如我们PTR解析某个IP,如果DNS上有这一条PTR记录,则我们可以查看到这个IP所对应的。
在邮件发送过程中,有的邮件网关会根据来源主机的IP反解出其域名,并与其HELLO指令里的域名进行比对,以此评估发信方的信誉。
CNAME记录
即别名与规范主机名之间的映射。这个不是很熟悉,我们看个例子
可以看到 我们平时使用的www.taobao.com其实是映射到www.gslb.taobao.com上面的。
顺便ps下www.gslb.taobao.com是一个全局服务器均衡负载集群,可以根据访客IP选择地域最近的机器进行相应。
CNAME的好处一个是好记好看,一个当然就是可以在在主机cname域名变化时只需要更改cname记录即可。
暂时说到这里。。
参考资料:http://www.siutung.org/post/109/
http://baike.baidu.com/view/2637324.htm