Email与DNS

DNS即域名系统,一般都清楚是用来进行域名解析的,domain<--->ip,我也是。
不过最近仔细看了看发现DNS的内涵很丰富,域名和ip解析只是一部分。

邮件系统在进行邮件递送过程中,就是依赖了DNS来查找目标主机,以及进行常规的反垃圾验证。


在DNS上存放着各种类型的资源记录(resource record),比如用来标记域名和IP的对应关系(A记录),域名和其邮件交换机的对应关系(MX),IP与域名(PTR) and so on...

下面是常见的几种record

[b]A记录[/b]

代表"主机名称"与IP之间的对应关系。即我们常用到的那种。
一个域名可以有多个IP,多个域名也可以映射到一个IP上。


[b]MX记录(mail exchange)[/b]

即域名与邮件交换机的映射。比如www.qq.com和dxt02880466@qq.com,两者的域名都使用的是qq.com,邮件网关怎么知道邮件到底送到哪台机器上?这个时候我们的MX记录就派上用场了。

我们从下图可以看到,qq.com的mx记录有三个mx1.qq.com~mx3.qq.com,每个mx记录前都有个preference,我们可以理解为优先级,数值越小有优先级越高。也就是说一般情况下我们的qq邮件会先由mx3.qq.com接受。


[img]http://dl.iteye.com/upload/attachment/453417/67ed8d8e-4aec-3a62-a1a2-495e934b98b2.jpg[/img]

ps:我们可以看到mx1.qq.com的A记录有很多个,(其他的mx地址也类似),所以到底由哪台mx接受我们的邮件,是随机的。这就自然而然起到了一个均衡负载的作用。


[b]PTR记录:[/b]

即IP到DOMAIN的反向解析记录。比如我们PTR解析某个IP,如果DNS上有这一条PTR记录,则我们可以查看到这个IP所对应的。

在邮件发送过程中,有的邮件网关会根据来源主机的IP反解出其域名,并与其HELLO指令里的域名进行比对,以此评估发信方的信誉。


[b]CNAME记录[/b]

即别名与规范主机名之间的映射。这个不是很熟悉,我们看个例子

[img]http://dl.iteye.com/upload/attachment/453432/bc1bf4fb-9b2f-3d4c-a8bf-bfa5d1be9af8.jpg[/img]

可以看到 我们平时使用的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值