dns解析里面负载策略权重和轮询原理

297 次阅读

本文最后更新于 2026年5月16日。

DNS解析 权重策略 & 轮询策略 原理通俗讲解

核心一句话:都是把多个IP分给用户,只是分发规则不一样,用来做流量分担、负载均衡。

一、轮询(Round Robin)原理

1. 规则

顺序依次、平均分配,一个一个轮流给IP。
假设有3个服务器IP:A、B、C

  • 第1个用户 → A
  • 第2个用户 → B
  • 第3个用户 → C
  • 第4个用户 → A
  • 第5个用户 → B
    循环往复,每个IP分到的请求数基本一样

2. 特点

  • 流量平均分配
  • 简单粗暴,不考虑服务器性能差异
  • 适合服务器配置差不多、负载差不多的场景

二、权重(Weight)策略原理

1. 规则

给每个IP设置一个权重值权重越大,分到的流量越多
举例:

  • A服务器:权重 10
  • B服务器:权重 20
  • C服务器:权重 30

总权重 = 10+20+30 = 60

  • A占比:10/60 ≈ 16.7%
  • B占比:20/60 ≈ 33.3%
  • C占比:30/60 = 50%

DNS会按比例随机分配,性能强的机器权重调高,承担更多流量。

2. 特点

  • 差异化分配流量
  • 性能好的服务器权重高,扛更多压力
  • 支持灰度发布(新服务器权重设小,慢慢放量)

三、两者核心区别对比

策略 分配逻辑 流量比例 适用场景
轮询 顺序轮流 平均 服务器配置一致
权重 按权重比例 自定义比例 服务器性能不同、灰度、容灾

四、补充小知识(DNS层面的局限)

DNS负载均衡是域名解析层,只能控制用户拿到哪个IP,不感知服务器是否宕机、网络延迟
高级场景会配合:健康检查、就近调度、地域调度、运营商调度。