缓存所有 DNS 记录

缓存所有 DNS 记录

ISP 会缓存所有 DNS 记录(公共 DNS 服务器,如 google 和 opendns 也是如此)。每当您进行 DNS 查询时,它都会询问我的 ISP 提供的 IP 地址。

问题:
* 我可以做同样的事情来减少查询时间并隐藏我的 DNS 查询吗?
* 我该怎么做?

后续编辑:

我理解客户端->服务器 DNS 查询有效。而且我了解本地操作系统 DNS 缓存。

我的设置是:我有几个客户端(计算机),它们通过 Linux 机器(计算机作为路由器)连接到互联网。DNS 转发器是dnsmasq

答案1

我可以做同样的事情来减少查询时间并隐藏我的 DNS 查询吗?

首先,ISP 不一定知道所有的 DNS 记录,只知道它负责的记录和另一个 DNS 服务器来查询它不负责的条目 - 虽然它确实会缓存这些引用的记录,但通常只是在需要知道的基础上。

但是是的,您可以做同样的事情,事实上您的客户端机器基本上做同样的事情。

我该怎么做?

放入您自己的 DNS 服务器并将您的客户端计算机指向它 - 这听起来很简单,但实际上可能比这更复杂。查看名为“bind”的软件。

相关内容