IP反向解析(PTR/RDNS)


域名反向解析(PTR Records (Reverse DNS、RDNS))是一种常见反垃圾邮件的功能,现在要需要检查 IP 反向解析(PTR)记录的邮件服务器越来越多,尤其是国外的邮件服务器,很多时候被对方拒绝被退信,都是因为没有反向解析造成的,常见的错误代码:
450 4.7.1 Client host rejected: cannot find your hostname [*.*.*.*]
450-4.7.1 Client host rejected: cannot find your reverse hostname, [*.*.*.*]
550 5.7.1 Your host [IP] doesn't have correct PTR record
554 IP name lookup failed. No PTR record found
550 No reverse dns for IP *.*.*.*
550 The IP address sending this message does not have a PTR record setup, or the corresponding forward DNS entry does notmatch the sending IP. As a policy, Gmail does not accept messages from IPs with missing PTR records.

什么是域名反向解析?

PTR 反向解析是从 IP 地址到域名的映射,相对于将域名映射到 IP 地址的正向解析,RFC1035 定义了 PTR(Pointer Record)记录,PTR 记录将 IP 地址指向域名。

找谁做反向解析?

公司专线: 找你的服务器网络线路(出口固定IP)提供商(ISP),比如:中国电信,中国联通,中国移动等,不是找域名注册商,需要找提供 IP 给你的部门

机房托管: 联系机房

云主机: 联系平台客服,或者可以在云平台平台控制面板上自己做,可以参考 云主机和 VPS 上安装 Winmail

有的 ISP 不能做,或者没有权限做!

如何查询反向解析记录?

使用 nslookup 命令来查询 PTR 记录,如查询 sina 的邮件主机 202.108.3.184 的记录:

nslookup -q=ptr 202.108.3.184
184.3.108.202.in-addr.arpa    name = mail3-184.sinamail.sina.com.cn.

如果IP没有反向解析,一般返回:

** server can't find *.*.*.*.in-addr.arpa: NXDOMAIN

反向解析指向什么?

假如你的主域名是 abc.com, 一般指向 mail.abc.com, 必须保证 mail.abc.com 有正向的 A 记录指向(在域名注册商系统里做)。
你可以将 Winmail 里 "SMTP 设置" 的 "HELO/EHLO 主机名" 设置成 mail.abc.com,这样比较规范。

反向解析需要收费吗?

有免费的,也有收费的,而且费用不一,有按次收费,也有按年或是按月收费的。例如:腾讯云按照一个 IP 300.00/年收费。

Winmail 邮件系统里有多个域名,使用的是同一个 IP,我需要为每一个域建一个 PTR 吗?

一般只需要针对主域进行反向解析就可以了,也可以做某个普通域的。理论上一个 IP 可以做多条 PTR 记录的。

做那个 IP 的反向解析?

做出口的公网 IP。由于线路原因有多个出口 IP 的,每个 IP 都要做反向解析。

动态 IP 可以做反解解析吗?

不能。

做了 IP 反向解析就能够解决所有邮件外发退信的问题吗?

这个是规范性设置,提升 IP 及域名的信誉度,会改善外发退信问题,退信原因很多,做了反向解析也无法保证解决所有的外发退信问题。