对于正常的DNS查询,可以使用Dig来获得答案,包括DNSlogging的剩余TTL。 如果该答案来自caching,则TTL将“倒计时”直到下一个权威性查询,并且直到该查询的剩余时间将出现(如在此问题中所述: 检查名称服务器的剩余TTL )。
我怎么能得到一个负面的cachinglogging相应的“剩余时间”? 答案根据定义是“NXDOMAIN”或不存在的域; 除了SOAlogging(最大可能的时间值)之外,似乎没有与此答案相关的TTL。
我也可以直接访问[BIND 9]服务器,所以直接从caching中获取这些信息的方法也是受欢迎的,尽pipe我希望有一种基于查询的方式来做到这一点。
没有基于查询的方式获取服务器状态。 必须使用rndc dumpdb命令从内存中转储胶水,负caching定时器等。
\-开始的loggingtypes被消极地caching。 \-A , \-AAAA等 \-ANY表示一个真正的NXDOMAIN 。 没有logging住在这个实体旁边或下面。 如果您以前没有接触过NODATA的概念,上面的内容可能会让人困惑。 ( RFC 2308 )这意味着NOERROR答案是0,而不是NXDOMAIN 。 NXDOMAIN表示根本不存在具有该名称的logging。
示例否定caching条目:
test1.example.com. 442 \-ANY ;-$NXDOMAIN test2.example.com. 352 \-AAAA ;-$NXRRSET
自动parsing这个文件并不是一件容易的事情,特别是当标签名称由于重复而被省略的时候。