反向 DNS 是 DNS 协议的一部分吗?

网络工程 域名解析
2021-07-31 07:18:58

反向 DNS 是 DNS 协议的一部分,即官方 DNS 规范的一部分吗?

反向 DNS 是由标准 DNS 服务器管理的,是 DNS 服务器理解和响应的一种请求,还是客户端的附加功能,在客户端需要额外的工作来解析 IP 的域?

2个回答

IPv4 的反向 DNS 在RFC1035 第 3.5 节中指定in-addr.arpa为此创建了特殊域。对于 IPv6,特殊域ip6.arpaRFC3596 中指定为反向查找请求的记录类型是PTR记录。

对于 IPv4,IP 地址在每个字节之后的“点”边界上反转:

192.168.0.1 变成了 1.0.168.192.in-addr.arpa.

对于 IPv6,地址在每 4 位“半字节”(每个数字/字母)插入一个点后反转:

2001:db8::dead:beef 变成了

f.e.e.b.d.a.e.d.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.

对于 DNS 服务器,不需要额外的工作,每个 DNS 服务器软件都理解/支持 PTR 记录。客户端上的反向查找由您使用的应用程序完成。每个操作系统都有用于反向查找的标准系统调用。

反向 DNS 是 DNS 协议官方规范的一部分,请参阅RFC 1035第 6.4 节指定反向查询