我一直在寻找向我的 DNS 服务器请求 CNAME 解析的机器的 IP。
例如:
用户 A ping 到 test.myserver.com 上的 DNS 服务器 1,该服务器具有针对 test 到 www.google.com 的 CNAME 解析。
我想找到用户 A 的 IP。但我不知道这是否可能。
答案1
您的例子确实令人困惑,但在一般情况下,无法可靠地确定发起 DNS 查询的人的原始 IP。
其原因在于DNS 递归。如果我碰巧向我的 DNS 服务器发出 DNS 查询,它通常会自行(或委托它自行)获取数据并将其发送回给我。
您在服务器上看到的只是我的 DNS 服务器询问名称,但您看不到我。
这甚至忽略了缓存问题 - 递归 DNS 服务器将在记录 TTL 中定义的时间内缓存它找到的条目,并且来自其他主机的对该名称的任何后续查询都将从缓存中得到答复,您根本不会注意到它。
也就是说,根据您的特定 DNS 服务器,可能可以记录查询您服务器的系统的 IP,但正如我所说,这将主要是其他 DNS 服务器递归到您。