我根据每秒查询支付一次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节 )