当配置了多个转发器时,bind 9 如何选择转发器?

当配置了多个转发器时,bind 9 如何选择转发器?

如果我有一个配置了四个转发器的 dns 视图,bind 如何选择使用哪个转发器?如果第一个选择的转发器没有及时响应会发生什么?我在 bind 9 文档中找不到有关此信息。

bind 是否会尝试第一个转发器,如果​​没有响应,则转到第二个转发器,依此类推?或者 bind 可能知道哪个转发器最近。我需要知道 bind 9 如何决定使用哪个转发器,以便做出适当的设计决策。

答案1

Bind 使用一种名为“平滑往返时间”的方法。基本上,它会选择响应速度最快的服务器,并优先使用该服务器。有时,bind 会查询其他服务器以更新 SRTT 值,这允许服务器“赶上”,但也会降低较慢服务器成为主要转发器的机会。这也意味着无论如何,您的一小部分查询都会使用最慢的服务器。

如果一个服务器没有响应,则尝试另一个服务器,并且无响应的服务器的 SRTT 值将会增加。

相关内容