修改DNS本地表来测试用户体验

修改DNS本地表来测试用户体验

我正在尝试在真实场景中实现我为论文研究开发的一些算法。基本上,我收集了上个月的 DNS 流量,并通过 TF-IDF 指标获取最“相关”的域。这基本上代表了我这几天使用最多的域。更准确地说,我的算法依赖于 TF-IDF 指标给出的小 % 域的阻止/交换,可以说通过 TF-IDF 阻止我的前 1% 域。因此,为了确保某些攻击者模型(ML 分类器)的隐私,其中 DNS 解析器受到损害,甚至 DNS 解析器根据我们的查询将我们作为目标(理想情况下,这需要部署在真实网络中)。

我想测量网络性能并测试全天的用户体验。我使用的是 Ubuntu 18.04.6。如何在缓存中手动设置一些本地 TTL 值,例如前 1%(即 300 个域名)的 1 年?并验证“阻止”是否有效?基本上,如果我可以嗅探 DNS 数据包,则请求不必出现在跟踪中,因为查询或域名是从我的缓存返回的。我怎样才能实现这样的事情?任何想法都会受到 TIA 的赞赏。

相关内容