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

Leo*_*ang 6 dns opendns ip

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

谷歌浏览器会自动执行此操作。OpenDNS 宕机后,我仍然可以使用一些站点几分钟,但 Chrome 仅存储临时缓存。

我不能只是复制网站的 IP 地址,因为 google.com 和 mail.google.com 共享相同的 IP。如果我访问 IP,我会访问 google.com,而不是 mail.google.com。

Jde*_*eBP 2

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

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

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

如果您有 Unices 或 Linux 之一,则一个或多个 DNS 服务器软件(Dan Bernstein 的djbdns、ISC 的 BIND、MaraDNS 等)作为操作系统的软件包提供。如果您有 Windows NT Server,那么 Microsoft 的 DNS 服务器将作为标准配置。在这两种情况下,只需安装并配置服务器软件,告诉其将事务转发到 OpenDNS。

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

关键在于:如果发布相关 DNS 数据的人决定他们的数据的 TTL 应该为 30 秒,那么再多的缓存(当然会遵守 TTL)也无法让您记住这些数据。

进一步阅读