DNS将主机名调度到多个IP

时间:2019-03-25 11:01:13

标签: dns

您认为可以向多个IP发送对myservice.mysite.example的查询吗?

例如:

查询myservice.mysite.example

将在这些IP上调度

X.X.X.X 和  x.X.X.Y

相同的查询

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

1 个答案:

答案 0 :(得分:2)

在您的特定示例中,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中的多个地址。

您的需求在此阶段还不是很清楚,也与编程无关(您不会显示任何代码)。