IP反向解析(PTR/RDNS)


域名反向解析(RDNS)是一种常见反垃圾邮件的功能,现在要需要检查 IP 反向解析(PTR)记录的邮件服务器越来越多,尤其是国外的邮件服务器(例如:AOL),很多时候被对方拒绝被退信,都是因为没有反向解析造成的, 国内的 sina 邮件系统有这个要求,常见的错误代码:
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 *.*.*.*

什么是域名反向解析?

其实作过DNS服务器的朋友一定会知道 DNS 服务器里有两个区域,即“正向查找区域”和“反向查找区域”,反向查找区域即是这里所说的 IP 反向解析,它的作用就是通过查询 IP 地址的 PTR 记录来得到该 IP 地址指向的域名,当然,要成功得到域名就必需要有该 IP 地址的 PTR 记录。

如何做反向解析?

找你的上网线路(出口固定IP)提供商(ISP),比如:中国电信,中国联通,中国移动等。不是找域名注册商,需要找提供 IP 给你的部门,托管服务器的一般联系机房管理员,云主机联系平台客服。 一般省级电信运营商可以做。

如何查询反向解析记录?

使用nslookup命令来查询PRT记录,如:
  nslookup -qt=ptr 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 而定,有免费的,也有收费的,而且费用不一,一般是按次收费,也有按年或是按月收费的。

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

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

做那个 IP 的反向解析?

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

反向解析指向什么?

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

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

不能。

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

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