小编krz*_*zys的帖子

Linux 守护进程在 DNS 失败期间“持久化”DNS 应答

是否有适用于 Linux 的工具可以在 DNS 服务器出现故障时“保留”IP 地址?因此,尽管远程 DNS 服务器暂时失败,域仍然可以在这台机器上解析。

场景是我有一台机器,上面部署了我的 Web 应用程序。应用程序必须连接到远程资源。该资源不在我的控制之下——它是其他公司提供的第三方 Web 服务,但它在我客户的域名下。客户端的DNS服务器不时出现故障,所以我的应用程序无法解析域名,但是这个第三方WS仍然可用(客户端的DNS故障与它无关),所以我可以通过IP访问它并完成我的工作。

所以我正在寻找工具(DNS缓存?),只要DNS服务器启动,它就会通过DNS解析域名,并在DNS服务器关闭时返回最后获得的值。减少 DNS 请求计数不是我对这种情况感兴趣的,因此“经典”DNS 缓存在这里不是解决方案(我认为)。


编辑:

使用本地 DNS 缓存的场景对我不起作用:
1. 远程 DNS 运行良好
2. 本地 DNS 缓存正在缓存来自远程 DNS 的响应
3. 在响应的 TTL 到期之前,远程 DNS 崩溃
4. 直到响应的 TTL 到期, cache 提供缓存响应;到目前为止,一切都很好
5. 响应的 TTL 过期,缓存刷新条目,无法获得新的响应,因为远程 DNS 仍然关闭;这是不好的

domain-name-system

3
推荐指数
2
解决办法
150
查看次数

标签 统计

domain-name-system ×1