centos 8是否有可以缓存请求的简单dns代理?
我在 linux 上运行一个 .net 核心应用程序,它将 http 请求发送到 Web 服务器。
当前名称解析需要 300 毫秒。
我想把它减少到 1ms。可以通过 dns 代理来实现吗?哪一个需要最少的设置?
centos 8是否有可以缓存请求的简单dns代理?
我在 linux 上运行一个 .net 核心应用程序,它将 http 请求发送到 Web 服务器。
当前名称解析需要 300 毫秒。
我想把它减少到 1ms。可以通过 dns 代理来实现吗?哪一个需要最少的设置?
对于 unbound 或 dnsmasq 来说,这听起来像是一个很好的用例,这两者都是按设计缓存 DNS 服务器。我个人在 unbound 方面拥有最丰富的经验,因此我将在此处进行描述,但安装和配置 dnsmasq 的指南也可以广泛使用。
安装就像运行 yum 一样简单:
然后,通过编辑 /etc/unbound/unbound.conf 来配置 unbound。合理的默认设置如下:
这会将 unbound 配置为可从所有 RFC1918(私有)地址访问,并将所有请求转发到 Cloudflare 和 Google DNS 服务器。配置完成后,重新启动 unbound:
你应该很高兴去!
DNS 代理将是一个接受另一个设备的 DNS 请求并代表该设备转发它们的设备。在您所指的代理的定义中,DNS 代理并不是真正的东西。它将与递归 DNS 服务器具有相同的功能。
尽管如此,您的 Centos 机器上的 DNS 客户端已经在处理您要解决的问题。如果它不断地向外部名称服务器请求地址,则记录的 TTL 可能低于应有的值。它应该与名称服务器联系一次,然后使用缓存直到 TTL 过期。如果这没有发生,听起来像是 DNS 记录。