跳转到内容
搜索文档

轮询 DNS

最后更新 查看 MarkdownAgent 设置

要在多台服务器之间随机分配流量,请为同一主机名设置多条 DNS AAAAA 记录。

将此设置用于简单的轮询负载均衡。若你需要对流量分配进行更精细的控制——包括自动故障转移、智能路由等——请设置我们的附加负载均衡服务

示例场景

以下示例说明如何分配发往 www.example.com 的流量。虽然示例使用 A 记录,你也可以使用 AAAA 记录。

创建账户更新名称服务器(针对 example.com)后,你可以为 www 创建多条子域 DNS 记录

类型 名称 IPv4 地址
A www 192.0.2.1
A www 192.0.2.2
A www 192.0.2.3

DNS 路由的确切行为取决于每条记录的代理状态

所有记录未代理

若所有相关记录均未代理,对 Cloudflare 名称服务器的任何请求都会返回你先前添加的三条 A 记录。

每个客户端(通常是浏览器)会决定将请求发送到哪个 IP 地址。若某个 IP 地址失败,客户端会选择另一个选项。所有请求都会直接发送到源站服务器(使用上方示例,为 192.0.2.1192.0.2.2192.0.2.3)。

所有记录已代理(推荐)

若所有相关记录均已代理,对 Cloudflare 名称服务器的任何请求都会从 Cloudflare 的 IP 地址列表返回两条 A 记录。

每个客户端(通常是浏览器)会决定将请求发送到哪个 Cloudflare IP 地址。Cloudflare 随后接收该请求,并且——若 Cloudflare 需要联系你的源站服务器——我们会从你 DNS 记录中指定的三个 IP 地址中选择一个(使用上方示例,为 192.0.2.1192.0.2.2192.0.2.3)。

除了减少对源站服务器的请求外,此设置还允许你的应用程序利用 Cloudflare 的零停机故障转移。当对某个 IP 地址的请求失败时,Cloudflare 会自动将请求重试到与同一主机名关联的其他 IP 地址。此行为可防止最终用户经历停机。

未代理与已代理记录混合

若你在同一主机名上混合了已代理与未代理记录,请求的行为与所有记录已代理相同。

通常不建议采用此方法,因为它可能导致意外行为。例如,若你有两条未代理记录和一条已代理记录,Cloudflare 会将所有记录视为已代理。但是,若你删除了那条唯一的已代理记录,剩余的两条未代理记录将立即被视为未代理。

我们建议全部使用已代理或全部使用未代理记录,以避免在更改 DNS 记录时出现意外情况。

这篇文档对您有帮助吗?