我对 DNS 解析感到困惑。对于一个域,我们怎么可能获得一个 IP(A 记录)但没有返回该域的权威 NS。例如
dig ns HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com
Run Code Online (Sandbox Code Playgroud)
只返回
dig A HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com
Run Code Online (Sandbox Code Playgroud)
返回
HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com. 51 IN A 52.204.129.22
HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com. 51 IN A 54.85.127.70
Run Code Online (Sandbox Code Playgroud)
如果域可以解析,它应该有一个权威的NS,我怎样才能得到它?
我们注册了一个域名(比如“example.com”),我们想要的是查看谁在尝试解析该域名以及他向该域名的 Web 服务器发送了什么样的请求。
为此,我们搭建了一个域名服务器,并收集了 BIND 的日志,以找出谁在查询域名服务器来解析“example.com”(我们不关心人们通过缓存来解析域名的情况)递归解析器中的数据)。我们还收集 Apache Web 服务器的日志。但问题是我们无法找出哪个DNS请求对应哪个Web服务器请求?
为了将这两个日志映射在一起,我想创建一个随机子域并将其作为 example.com 的 CNAME 返回给每个 DNS 请求,然后配置 Apache 将所有这些子域重定向到“example.com”主页。因此,如果有人请求该特定子域,我知道相应的 DNS 查询是什么。
这是这样做的正确方法吗?有没有其他方法可以做到这一点?
我欣赏任何想法或想法。