ISC有一个名为dig
的工具,它允许我们向参数上的DNS服务器发送一个DNS请求,并查看该服务器的答案。
我想知道该DNS服务器是否根据其缓存、其区域或是否转发了请求进行应答。如果它被转发了,它被转发到。
有什么办法能得到这些信息吗?
发布于 2019-09-06 19:32:05
不,没有。
特别是,因为您正在查询的远程名称服务器可能是权威名称服务器(然后您的请求被拒绝或与名称服务器具有本地权限的内容一起服务)或递归名称服务器(然后您的请求可以立即由缓存的内容完成,或者递归名称服务器将需要执行一个或多个迭代查询来查找您所请求的结果)。在得到答复之前,您无法知道给定的名称服务器对于您的特定请求是权威的还是递归的。
但是,为什么不需要这些信息呢?
唯一的解决办法是运行您自己的递归名称服务器,让它对权威的名称服务器执行迭代查询。然后,您可以根据您的喜好控制它的缓存。您已经在标记中提到了dnsmasq
,因此您知道要遵循的方向。
https://serverfault.com/questions/982106
复制相似问题