wget 的 DNS 缓存

swe*_*web 5 cache dns wget

我希望 wget 使用全局 DNS 缓存,而不仅仅是在当前实例的内存中。

wget手册提到

--no-dns-cache
关闭 DNS 查询的缓存。通常,Wget 会记住它从 DNS 查找的 IP 地址,因此它不必重复联系 DNS 服务器以获取它从中检索的相同(通常很小)的一组主机。这个缓存只存在于内存中;新的 Wget 运行将再次联系 DNS。

所以我需要一个 wget 的缓存机制。你有什么建议吗?

Ser*_*rge 3

您可以在仅缓存配置中使用任何本地 DNS 缓存守护进程,例如DnsmasqBind 。然后,最新的响应将被缓存在本地,并且多个实例wget将不会通过网络触发对相同名称的额外查询。Wget 可以设置为--no-dns-cache以牺牲性能为代价来节省一些内存。