开发者社区> 郑昀> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

关于EDM邮件涉及的MX记录、A记录和反向解析

简介:
+关注继续查看

郑昀 20110330

背景知识:

什么是MX记录?

用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。例如,当收件人为“user@mydomain.com”时, 系统将对“mydomain.com”进行DNS中的MX记录解析。如果MX记录存在,系统就根据MX记录的优先级, 将邮件转发到与该MX相应的邮件服务器上。

什么是正向解析?

比如你在万网注册的域名, www.55tuan.com ,在万网登录后域名管理界面上增加了一个MX记录,指向邮件服务器121.11.24.146。这就叫正向解析。

什么是A记录?

A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置域名的子域名。

什么是反向解析?

DNS服务器里有两个区域,“正向查找区域”和“反向查找区域”,反向查找区域即IP反向解析,它的作用就是通过查询IP地址的PTR记录来得到该IP地址指向的域名。

举例,用 info@news.gaopeng.com 作为发件人给用户邮箱 a@163.com 发邮件。网易的邮件服务器接到这封邮件,就会查看邮件头。邮件头里会显示这封邮件是由哪个IP地址发出来的,如:

Received: from mta406.us.news.gaopeng.com (mta406.us.news.gaopeng.com [208.50.56.68])

那么208.50.56.68就是发送邮件的SMTP服务器IP地址。然后根据这个IP地址进行反向解析,如果反向解析到这个IP所对应的域名确实是 mta406.us.news.gaopeng.com ,那么就接受这封邮件。如果反向解析发现这个IP没有对应到 news.gaopeng.com ,那么就拒绝这封邮件。

注1:反向解析的域名的A记录一定要指向该IP

注2:反向解析跟域名注册商无关,是给你分配IP地址的IDC机房做的。所以有时候会存在费用问题。

反向解析的过程在Windows下可以模拟为:

命令行:nslookup -qt=ptr

输入你要查的IP地址,如下所示:

> 208.50.56.68

非权威应答:

68.56.50.208.in-addr.arpa name = mta406.us.news.gaopeng.com

什么是SPF记录

全称是Sender Policy Framework,即发信者策略架构,通常直接称为SPF。 

SPF是为了防范垃圾邮件而提出来的一种DNS记录类型,它是一种TXT类型的记录,它用于登记某个域名拥有的用来外发邮件的所有IP地址。

举例,还是用nslookup查看美团的SPF记录:

C:\>nslookup

> set type=txt

> meituan.com

非权威应答:

meituan.com text =

"v=spf1 ip4:58.83.134.224/27 ip4:59.151.43.32/27 ip4:211.151.229.32/27 i

p4:211.151.229.64/26 ip4:211.151.229.128/28 ip4:173.45.234.162 ip4:173.45.238.15

5 ip4:72.14.188.19 include:aspmx.googlemail.com -all"

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
换个姿势,更好地参透EventBus(上)
EventBus(事件总线),跟之前写的 Handler 一样,老生常谈,教程早已烂大街
50 0
换个姿势,更好地参透EventBus(中)
EventBus(事件总线),跟之前写的 Handler 一样,老生常谈,教程早已烂大街
22 0
SpringBoot2.x 整合 邮件发送(上)
在实际项目中,经常需要用到邮件通知功能。比如,用户通过邮件注册,通过邮件找回密码等;又比如通过邮件发送系统情况,通过邮件发送报表信息等等,实际应用场景很多。 正常我们会用 JavaMail 相关 api 来写发送邮件的相关代码,但现在 SpringBoot 提供了一套更简易使用的封装。这篇文章,阿粉就带大家通过 SpringBoot 快速的实现发送邮件的功能。
46 0
SpringBoot2.x 整合 邮件发送(下)
在实际项目中,经常需要用到邮件通知功能。比如,用户通过邮件注册,通过邮件找回密码等;又比如通过邮件发送系统情况,通过邮件发送报表信息等等,实际应用场景很多。 正常我们会用 JavaMail 相关 api 来写发送邮件的相关代码,但现在 SpringBoot 提供了一套更简易使用的封装。这篇文章,阿粉就带大家通过 SpringBoot 快速的实现发送邮件的功能。
56 0
《HTML 5与CSS 3权威指南 》 (第2版·下册)——第18章 CSS 3
本节书摘来自华章出版社HTML 5与CSS 3权威指南(第2版·下册)——第18章 CSS 3 ,作者: 陆凌牛著.更多章节内容可以访问云栖社区“华章计算机”公众号查看。
996 0
AOP静态代理解析1-标签解析
AOP静态代理使用示例见Spring的LoadTimeWeaver(代码织入) Instrumentation使用示例见java.lang.instrument使用 AOP的静态代理主要是在虚拟机启动时通过改变目标对象字节码的方式来完成对目标对象的增强,它与动态代理相比具有更高的效率,因为在动态代理调用的过程中,还需要一个动态创建代理类并代理目标对象的步骤,而静态代理则是在启动时便完成了字节码增强,当系统再次调用目标类时与调用正常的类并无差别,所以在效率上会相对高些。
877 0
+关注
郑昀
☑移动数据业务×6年 ☑语义聚合×4年 ☑O2O×5年的一个老兵。
222
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载