本文最后更新于 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,不感知服务器是否宕机、网络延迟;
高级场景会配合:健康检查、就近调度、地域调度、运营商调度。