searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

nginx中多DNS 服务器轮询机制如何会失败

2024-11-12 09:24:51
0
0

具体流程

当配置多个 DNS 服务器时,NGINX 会按顺序依次尝试每一个服务器:

  1. 优先使用第一个 DNS 服务器:在每次新请求解析时,NGINX 会从第一个 DNS 服务器开始。
  2. 切换到下一个服务器:如果第一个服务器解析超时或失败,NGINX 会自动尝试使用下一个 DNS 服务器。
  3. 轮询机制:NGINX 按顺序依次尝试所有配置的服务器,直到找到一个可以成功解析的服务器。
  4. 最终失败:如果所有配置的 DNS 服务器都失败,则该 DNS 解析请求最终失败。

重试机制的配合

NGINX 的重试机制会在一个 DNS 服务器失败时尝试下一个,直到循环完所有 DNS 服务器。如果重试间隔(resend_timeout)到期且请求仍未成功,解析器事件会被重新触发,继续执行下一轮尝试,直至达到配置的最大重试次数或缓存过期。

总结

当多次重试之后,所有 DNS 服务器都无法解析时,NGINX 会最终返回解析失败。

0条评论
作者已关闭评论
严****哲
4文章数
0粉丝数
严****哲
4 文章 | 0 粉丝
严****哲
4文章数
0粉丝数
严****哲
4 文章 | 0 粉丝
原创

nginx中多DNS 服务器轮询机制如何会失败

2024-11-12 09:24:51
0
0

具体流程

当配置多个 DNS 服务器时,NGINX 会按顺序依次尝试每一个服务器:

  1. 优先使用第一个 DNS 服务器:在每次新请求解析时,NGINX 会从第一个 DNS 服务器开始。
  2. 切换到下一个服务器:如果第一个服务器解析超时或失败,NGINX 会自动尝试使用下一个 DNS 服务器。
  3. 轮询机制:NGINX 按顺序依次尝试所有配置的服务器,直到找到一个可以成功解析的服务器。
  4. 最终失败:如果所有配置的 DNS 服务器都失败,则该 DNS 解析请求最终失败。

重试机制的配合

NGINX 的重试机制会在一个 DNS 服务器失败时尝试下一个,直到循环完所有 DNS 服务器。如果重试间隔(resend_timeout)到期且请求仍未成功,解析器事件会被重新触发,继续执行下一轮尝试,直至达到配置的最大重试次数或缓存过期。

总结

当多次重试之后,所有 DNS 服务器都无法解析时,NGINX 会最终返回解析失败。

文章来自个人专栏
linux 技术
4 文章 | 1 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0