使用主机的 Ipv6 地址解析 DNS 中的 Ipv4 地址

使用主机的 Ipv6 地址解析 DNS 中的 Ipv4 地址

我需要使用 IPv6 向我的一个客户端发出 DNS 查询,以解析该机器的 IPv4 地址,我该怎么做呢?我知道我可以使用主机名来解析该机器的 IPv4 和 IPv6,但任务是使用 IPv6 地址来解析网络客户端之一的 IPv4 地址。

客户端是一台 Windows 7 机器,DNS 服务器是使用 Bind9 的 debian。

我尝试将 IPv4 地址添加到 IPv6 地址的 PTR 记录中,但这样做的结果是执行 nslookup 时只能获取客户端的 IPv4 地址或主机名(一半时间显示主机名,一半时间显示 Ipv4 地址)。

我本质上想要做的是,当我写入(nslookup 2001:db8:acad:1::10)时,DNS服务器应该同时响应主机名和Ipv4地址。

答案1

您实际上无法做到这一点。如果您对 IPv6 地址进行反向查找并获取主机名,则该名称可能不附带任何 IPv4,或者它可能完全是另一台机器的地址。PTR 记录必须指向名称,而不是 IP 地址。

您可以添加具有 IPv4 记录的 TXT 记录,但必须手动编辑,因此使用 DNS 来做这件事没有意义。

无论如何,您都需要执行两个查询,而不能仅发送一个简单的查询来确定这一点。

我认为这可能是一个 XY 问题,所以如果你解释为什么需要它,它可能会有所帮助。

相关内容