有没有关于如何绑定10处理parsing器超时的细节?
我可以find最新的信息是在绑定8.2.1 + http://fengnet.com/book/DNS.and.BIND.5th.Edition/dns5-CHP-6-SECT-2.html
下一轮查询的parsing器超时是基于在resolv.conf中configuration的名称服务器的数量。 第二轮查询的超时时间为10秒,除以configuration的名称服务器数量,向下舍入。 每一轮的超时都是前一次超时的两倍。 在三套重新传输(每个名称服务器configuration总共四次超时)之后,parsing器放弃尝试查询域名服务器。
在BIND 8.2.1中,ISC更改了parsing器,只发送一组重试,或者在resolv.conf中向每个名称服务器发送总共两个查询。 这是为了减less用户在没有任何名称服务器响应时必须等待parsing器返回的时间。
与最新的bind10开发快照中的内容略有不同:
bind10-devel-20110819/src/lib/resolve/recursive_query.h: 80 /// \param query_timeout Timeout value for queries we sent, in ms 81 /// \param client_timeout Timeout value for when we send back an 82 /// error, in ms 83 /// \param lookup_timeout Timeout value for when we give up, in ms 84 /// \param retries how many times we try again (0 means just send and 85 /// and return if it returs). 86 RecursiveQuery(DNSService& dns_service, ... 93 int query_timeout = 2000, 94 int client_timeout = 4000, 95 int lookup_timeout = 30000, 96 unsigned retries = 3);