dnsmasq:如何增加TTL?

有没有办法来覆盖和增加从上游DNS服务器收到的TTL?

在这个dnsmasq中有configuration参数吗?

根据你对Gareth的评论(我真的应该把它纳入你的问题)的回答,我想说你的问题最可能的原因是:

  1. 你实际上并没有使用你认为自己的caching,或者
  2. 您访问的网站的TTL设置得相当低,通常是出于某种原因,对此您可以做的没有任何合理的理由(除了可能找出频繁的DNS查找失败的根本原因并自行修复它们(例如,如果,原因是一个拥挤的本地互联网连接),或者请求负责让他们修复的实体(例如,如果问题是该区域被委托给一个片状权威的DNS服务器))

你的意思是来自上游服务器的否定响应的TTL? 这由–neg-ttl参数控制:

–neg-ttl =来自上游服务器的否定回答通常包含dnsmasq用于caching的SOAlogging中的生存时间信息。 如果来自上游服务器的回复省略了这些信息,则dnsmasq不会caching回复。 这个选项给出了dnsmasq用来caching否定回复(即使没有SOAlogging)的生存时间(以秒为单位)的默认值。

Dnsmasq有一个--min-cache-ttl=[seconds]参数,其中seconds --min-cache-ttl=[seconds] (1小时)。