用长TTL清空AAAA DNSlogging?

我根据每秒查询支付一次DNS服务。

我们没有使用IPv6,但是大量的查询(我支付的)都是为AAAAlogging而来的。 我知道现在大多数DNS堆栈将同时要求A和AAAA,而且我不能改变这种情况。

我想要做的是把一些TTLlogging在AAAAlogging中。 (降低命中率)

有什么我可以放? 空值? 等效的IPv4地址?

任何指导将不胜感激。

在BIND 9中,SOAlogging中的“最小”值表示可以cachingNXDOMAIN响应的时间。 这是以下示例中的最后一个值:

example.com. IN SOA ns.example.com. hostmaster.example.com. ( 2003080800 ; sn = serial number 172800 ; ref = refresh = 2d 900 ; ret = update retry = 15m 1209600 ; ex = expiry = 2w 3600 ; min = minimum = 1h ) 

改变一下,比如86400(1天),甚至604800(1周)。

请记住,这适用于对任何不存在的logging进行否定caching,而不仅仅是AAAAlogging,所以在添加任何types的新logging时需要采取额外步骤(减less此值,等待,添加新logging,增加此值再次)。

没有空AAAAlogging这样的事情。 IPv4地址也没有相应的IPv6(RFC 4291提到了这种机制,但是已经被废弃了)。 这意味着IPv6感知系统将尝试连接到您放在那里的IPv6地址。 虽然我认为,如果大多数浏览器对IPv6没有反应,那么大多数浏览器都会回退到IPv4,但是空的IPv6会导致许多用户的响应速度变慢。 此外,我觉得这只是“错误”的事情。

当然,“正确的”事情是支持IPv6(有时它可以毫不费力,当然取决于你的具体情况)。

如果现在不支持IPv6连接,那么也可能会增加负面响应caching的TTL时间 – 这是您的域SOAlogging的最后一个字段。

编辑 :您可能还需要增加TTL的SOAloggingiself – 负面的caching时间是两个值的最小值 – 1. SOA“最小”字段和2.logging本身的TTL。 (来源: RFC2308,第3节 )