这是我的约束query.log
:
28-May-2012 13:34:00.370 queries: info: client IINTERNAL_DNS_IP#49428: view internal: query: 44.33.22.11.in-addr.arpa IN PTR + (EXTRENAL_DNS_IP)
28-May-2012 13:34:00.532 queries: info: client IINTERNAL_DNS_IP#50406: view internal: query: 44.33.22.11.in-addr.arpa IN PTR + (EXTRENAL_DNS_IP)
28-May-2012 13:34:00.697 queries: info: client IINTERNAL_DNS_IP#50674: view internal: query: 44.33.22.11.in-addr.arpa IN PTR + (EXTRENAL_DNS_IP)
我从内部 DNS 服务器收到很多请求:不断请求11.22.33.44 PTR record
。11.22.33.44 PTR record
不存在,因此无法缓存。
有什么方法可以缓存/阻止这些请求并使外部 DNS 不会每次都创建新查询? 知道如何解决这个问题吗?
答案1
BIND 应该缓存 NXDOMAIN 响应。专用于负面缓存的 RFC。远端的区域 SOA 值可能设置得太低。阅读有关 SOA 设置的更多信息,特别是最后一个数字(“min”)。
你可以如果您无法通过其他方式使其工作,请在您的解析器上创建一个区域“44.33.22.11.in-addr.arpa”并为其分配数据,但这非常黑客。
祝你好运!