如果 DNS 服务器出现故障,我该如何存储 DNS 缓存?

如果 DNS 服务器出现故障,我该如何存储 DNS 缓存?

我正在使用 OpenDNS 的 DNS 服务器。今天,它宕机了半个小时。我想知道我是否可以存储我经常访问的网站的 DNS 记录的缓存副本。

Google Chrome 会自动执行此操作。OpenDNS 崩溃后,我仍然可以几分钟内使用一些网站,但 Chrome 只会存储临时缓存。

我无法直接复制网站的 IP 地址,因为 google.com 和 mail.google.com 共享同一个 IP。如果我访问 IP,我会访问 google.com,而不是 mail.google.com。

答案1

当然可以。事实上,你应该

我们不再处于 20 世纪 90 年代的 DOS 和 DOS-Windows 9x 世界。 最多如今,人们正在运行受保护模式的多任务操作系统,这些操作系统完全能够运行适当的 DNS 代理服务器。几十年前,每台机器都运行自己的代理 DNS 服务器是高端工作站的预期行为,但现在即使是最入门级的现代 PC 也完全能够做到这一点。 至少即使每台机器没有一个代理 DNS 服务器,LAN 上也应该有一个代理 DNS 服务器。

代理 DNS 服务器有两种类型:解决代理 DNS 服务器和转发代理 DNS 服务器。前者负责查询解析的繁重工作,后者有条件地将事务转发给前者中的一个或多个。OpenDNS 为您提供解析代理 DNS 服务器。您需要的是当地的缓存转发代理 DNS 服务器,它在本地缓存结果,并且仅在缓存未命中时转发内容。您的情况是原因之一为什么一种是使用转发代理DNS服务器:到解析代理DNS服务器(甚至是服务器本身)的链接不可靠、拥塞、缓慢或昂贵。

如果您使用的是 Unices 或 Linux,那么djbdns操作系统会附带一个或多个 DNS 服务器软件(Dan Bernstein 的、ISC 的 BIND、MaraDNS 等)。如果您使用的是 Windows NT Server,那么 Microsoft 的 DNS 服务器就是标准配置。在这两种情况下,只需安装和配置服务器软件,告诉它将事务转发到 OpenDNS。

如果你有 Windows NT Workstation,你必须获得一个 DNS 服务器软件,因为 Microsoft 没有打包任何软件。但是,如果你有 Windows NT Workstation,你还有一个缓存 DNS客户,在工作站上运行的服务(还记得现代多任务操作系统吗?),它应该已经可以在一定程度上改善这个问题。请确保您已启用此功能。

令人担忧的是:如果发布相关 DNS 数据的人决定他们的数据的 TTL 应为 30 秒,那么无论多少缓存(当然会遵循 TTL)都无法让您记住这些数据。

进一步阅读

答案2

首先要检查的是你如何连接到互联网。例如,你可能正在使用基于 DD-WRT 的路由器。它将运行域名系统,它将为您执行 DNS 缓存。

相关内容