首页 > 解决方案 > DNS 将主机名分派到多个 ip

问题描述

您认为可以将查询发送myservice.mysite.example到多个 ip 吗?

前任:

查询myservice.mysite.example

将在这些 ips 上发送

XXXX 和 xXXY

同一个查询

我正在寻找一种不通过直接在 DNS 配置中创建调度程序应用程序的方法。

标签: dns

解决方案


在您的特定示例中,DNS 的目的是将一个名称与一个 IP 地址匹配。

您可以为同一类型和所有者发布多条记录,让我们看一个示例:

dig duckduckgo.com A +short
107.20.240.232
23.21.193.169
184.72.104.138

该名称duckduckgo.com现在解析为 3 个 IPv4 地址。

它通常以循环方式用于负载平衡(而不是故障转移),因为通常每次查询它时都会再次获得按不同顺序排列的地址集。

这一切都由操作系统返回给调用应用程序......然后决定做什么。

Web 浏览器需要进行一次连接,因此它们将获取他们获得的第一个 IP 地址,尝试连接,稍等一下,如果失败,则使用第二个 IP 重试,等等,直到尝试全部或成功(这是简化的算法,特别是因为 IPv6 地址太复杂了)。

Web 浏览器不会同时连接到同一个名称的多个 IP 地址,因此现在只是 DNS 不会因为它们是 DNS 中的多个地址而触发应用程序打开多个连接。

在这个阶段你的需求不是很清楚,也和编程关系不大(你没有展示任何代码)。


推荐阅读