什么是邮件(邮局)反向解析;RDNS反向域名解析纪录(RDNS)是什么?
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
我们在设置邮件服务器的时候,经常提到 RDNS、MX、SPF、DKIM 等DNS记录值,很多时候大家对MX、SPF、DKIM 还是略比较了解,但对 RDNS很少接触,也很少了解,有不少人像我咨询过这事儿,今天就来说一下 RDNS是个啥;
什么是反向域名解析记录RDNS?
顾名思义,反向域名解析纪录(RDNS)就是和正向的DNS解析相反的一种反向解析,正向DNS解析把域名解析成IP地址,RDNS恰恰相反,就是反过来把 IP 解析成域名。反向域名格式如:X.X.X.in-addr.arpa。可逆 DNS(RDNS)的原理和 DNS 解析是完全相同的。
正向解析&反向解析:
DNS服务器里面有两个区域,即“正向查找区域”和“反向查找区域”。正向查找区域就是通常所说的域名解析,反向查找区域即是IP反向解析,它得到作用是通过查找IP地址的PTR记录来得到该IP地址指向的域名。要成功得到域名就必须有该IP地址的PTR记录。
PTR及记录是邮件交换记录的一种,邮件交换记录中有A记录和PTR记录,A记录解析名字到地址,PTR记录解析地址到名字。反向域名解析系统(Reverse DNS)的功能确保适当的邮件交换记录是生效的。反向域名解析与通常的正向域名解析下相反,提供IP地址到域名的对应。
IP反向解析主要应用到邮件服务器中来阻拦垃圾邮件。多数垃圾邮件发送者使用动态分配或者没有注册域名的IP地址来发送垃圾邮件,以避免追踪,使用域名反向解析后,就可以大大降低垃圾邮件的数量。
RDNS解析系统是如何反垃圾邮件的
比如用xxx@name.com这个邮箱给kasum@laoliang.net发一封信,laoliang邮件服务器接到这封信会查看这封信的信头文件,这封信的信头文件会显示这封信是由哪个IP地址发出来的。然后根据这个IP地址进行反向解析,如果反向解析到这个IP对应的域名是name.com就接收这封邮件,如果反向解析这个IP没有对应到name.com,那么就拒绝这封邮件。
由于在域名系统中,一个IP地址可以对应多个域名,因此从IP出发去找域名,理论上应该遍历整个域名树,但是这在internet上是不现实的。为了完成逆向域名解析,系统提供一个特别域,该特别域称为逆向解析域in-addr.arpa.这样欲解析的IP地址就会被表达城一种像域名一样的可显示串形式,后缀以逆向解析域域名“in-addr.arpa”结尾。
目前有部分网络服务提供商已经运用了RNDS解析反垃圾邮件技术,要求访问的IP地址具有反向域名解析的结果,否则不提供服务。反向域名解析系统(Reverse DNS)更重要的功能确保适当的邮件交换记录是生效的。这是一个最常见的问题(尤其是要求严格的邮件系统更是如此)。更多的电子邮件提供商是使用反向域名解析系统查找来确认信息是从哪里来的。由于这种方式的使用变得更广泛,那些没有正确地发布反向域名解析系统信息的域可能更常发生邮件的退回。
没做DNS反向解析造成的邮件退信举例说明 国内很多ISP还不知道什么是RDNS,更不知道如何架设RDNS服务器了。也就是说不是所有ISP都可以做RDNS的。
这也就是为什么国内很多用户发往国外的遭到邮件退信的主要原因。
以下表格是此类问题的详细介绍。
退信原因
|
某些邮件服务器为了防垃圾邮件的需要,接收邮件时进行对发信人的email地址进行DNS反向查询,对于公网存在正确DNS解析的发件人的邮件放行,而对于DNS反向解析不正确的地址予以拦截。
|
可能出现的关键字
|
can't verify FROM domain in DNS、domain does not exist
|
解决方法
存在此类问题的多数是具有自己域名的企业邮箱用户,这类的服务器要求用户所用的域名解析设置中有关的SOA记录、MX记录都正确可查询。所以DNS解析记录不完整或者对方反向解析时刚好域名所在的邮件服务器出现故障不能正常返回查询,而收件人的邮件系统具有这样的验证机制时,就会出现这样的退信了。
确认退信是以上原因的时候,通知你的域名服务器的管理员检查确认你的域名解析记录信息或者稍后等域名服务器正常了即可正常发送。
退信实例
554 refused 'mail from' because return MX does not exist ***@solvay.com, 553 can't verify FROM domain in DNS ***@hkstar.com, 553 zeng.pionmi.com does not exist <***@se.abb.com> , remote server said: 550-Verification failed for <jqh@bpeg.cn> 550-It appears that the DNS operator for bpeg.cn 550-has installed an invalid MX record with an IP address 550-instead of a domain name on the right hand side. 550 Sender verify failed
延伸阅读:DKIM 在线测试工具:
http://www.mail-tester.com/
http://www.brandonchecketts.com/emailtest.php
http://dkimcore.org/tools/
================== ======================== ==========
检测PTR MX记录的常用网址:https://mxtoolbox.com/SuperTool.aspx
域名反向解析(RDNS)是一种常见反垃圾邮件的功能,现在要需要检查IP反向解析(PTR)记录的邮件服务器越来越多,尤其是国外的邮件服务器(例如:AOL),很多时候被对方拒绝被退信,都是因为没有反向解析造成的。 国内的 sina 邮件系统有这个要求,如果没有反向解析的ip发信到 sina.com, 可能会返还以下的错误代码:
错误代码:450 4.7.1 Client host rejected: cannot find your hostname [IP ]
550 5.7.25 Client host rejected: cannot find your hostname[IP ]
错误原因:对方服务器未设置反向解析
什么是域名反向解析?
其实作过DNS服务器的朋友一定会知道DNS服务器里有两个区域,即“正向查找区域”和“反向查找区域”,反向查找区域即是这里所说的IP反向解析,它的作用就是通过查询IP地址的PTR记录来得到该IP地址指向的域名,当然,要成功得到域名就必需要有该IP地址的PTR记录。
如何做反向解析?
找你的上网线路(固定IP)提供商(ISP),比如:中国电信,中国联通,中国移动等。不是找域名注册商,需要找提供IP给你的部门,托管服务器的一般联系机房管理员。 一般省级电信运营商可以做。花费的时间少的1、2天,多的超过1个月。
如何查询反向解析记录?
使用nslookup命令来查询PRT记录,如:
nslookup -qt=prt 202.108.3.184
这个IP是 sina 的邮件主机,查询结果是:
184.3.108.202.in-addr.arpa name = mail3-184.sinamail.sina.com.cn.
如果IP没有反向解析,一般返回:
** server can't find 65.20.211.58.in-addr.arpa: NXDOMAIN
反向解析需要收费吗?
这个根据当地的ISP而定,有免费的,也有收费的,而且费用不一。一般是按年或是按月的收费方式。
邮件系统里有多个域名,使用的是同一个IP,我需要为每一个域建一个PTR吗?
一般只需要针对主域(EHLO域)进行反向解析就可以了。理论上一个IP可以做多条 PTR 记录的。
做那个Ip的反向解析?
做出口的公网Ip。由于线路原因有多个出口Ip的,几个Ip都要做反向解析。
反向解析指向什么?
假如你的主域名是 abc.com, 一般指向 mail.abc.com, 必须保证 mail.abc.com 有正向的 A 记录指向(在域名注册商系统里做)。
你可以将邮件服务器里 "SMTP 设置" 的 "HELO/EHLO、主机名" 设置成 mail.abc.com,这样比较规范。
动态IP可以做反解解析吗?
不能。 有些adsl的ip或台湾的某些宽带用用户的ip已经带了反向解析,但是反解的结果里有 dynamic 字样,仍会被当作垃圾邮件服务器
做了IP反向解析(RDNS)就能够解决所有邮件外发退信的问题吗?
这个是规范性设置,会改善外发退信问题。退信原因很多,做了反向解析也无法保证解决所有的外发退信问题。
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!