dns - DNS 将主机名分派到多个 ip
问题描述
您认为可以将查询发送myservice.mysite.example
到多个 ip 吗?
前任:
查询myservice.mysite.example
将在这些 ips 上发送
XXXX 和 xXXY
同一个查询
我正在寻找一种不通过直接在 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 中的多个地址而触发应用程序打开多个连接。
在这个阶段你的需求不是很清楚,也和编程关系不大(你没有展示任何代码)。
推荐阅读
- c++ - C1189 #错误:
使用 /clr 或 /clr:pure 编译时不支持 - typescript - typescript:如何将类型的属性简化为特定类型的属性?
- c++ - 如何让 GetLocaleInfoEx 以特定语言返回其数据?
- java - 验证多个 URL 并获取哪些有效
- python - Python:为什么我得到的值不是 1?
- java - 处理 request.authenticate(response) jsp
- swift - 更高效的 Firestore 搜索?
- objective-c - 目标 C - 类别无可见选择器 @removeWhiteSpaceStringWithString
- node.js - 当我尝试从计划的云功能访问外部 API 时,我不断收到错误消息,错误:找不到模块“请求”
- tableau-api - Tableau 维度中的不同值