unbound 如何处理多个转发器(forward-addr)?

unbound 如何处理多个转发器(forward-addr)?

根据https://nlnetlabs.nl/documentation/unbound/unbound.conf/可以配置多个转发器forward-addr

对于转发区域,此名称服务器列表用于将查询转发到该列表。列出的服务器(如 forward-host: 和 forward-addr:)必须处理查询的进一步递归。

但是没有说明如何使用这些服务器。是否只查询第一个服务器?是否同时查询所有服务器并发送最快的答案?还是以循环方式查询?或者还有其他选择?

答案1

好吧,我找不到更好的来源,但它似乎使用第一个地址,然后如果它在一定时间后没有响应,它就会采用列表中的下一个地址。

我发现这一页这似乎是与支持人员的对话。

它还说其他一些负载均衡器算法不可用。

答案2

Unbound 的 SRTT 实现了 RFC2988 https://tools.ietf.org/html/rfc2988

基本上,unbound 会偶尔随机选择一个 SRTT 介于最快和(最快 + 400ms)之间的服务器。

Bind 类似地在 srtt 上使用衰减函数,以便它偶尔会选择较慢的服务器而不是仅仅坚持使用最快的服务器。

相关内容