98

例如,当我们连接到www.example.com时,首先我们尝试连接到192.0.2.1。如果第一次尝试失败,那么我们尝试192.0.2.222.

可能吗?一个域名可以注册多个备用IP地址吗?

4

3 回答 3

76

这是循环 DNS。这是一个非常简单的负载平衡解决方案。通常,DNS 服务器会为每个传入的 DNS 请求轮换/打乱 DNS 记录。不幸的是,这不是故障转移的真正解决方案。如果其中一台服务器发生故障,一些访问者仍将被定向到该故障服务器。

于 2012-04-21T10:14:29.843 回答
54

你能行的。这也是大佬们的做法。

第一个查询:

» host google.com 
google.com has address 74.125.232.230
google.com has address 74.125.232.231
google.com has address 74.125.232.232
google.com has address 74.125.232.233
google.com has address 74.125.232.238
google.com has address 74.125.232.224
google.com has address 74.125.232.225
google.com has address 74.125.232.226
google.com has address 74.125.232.227
google.com has address 74.125.232.228
google.com has address 74.125.232.229

下一个查询:

» host google.com
google.com has address 74.125.232.224
google.com has address 74.125.232.225
google.com has address 74.125.232.226
google.com has address 74.125.232.227
google.com has address 74.125.232.228
google.com has address 74.125.232.229
google.com has address 74.125.232.230
google.com has address 74.125.232.231
google.com has address 74.125.232.232
google.com has address 74.125.232.233
google.com has address 74.125.232.238

如您所见,IP 列表旋转,但两个 IP 之间的相对顺序保持不变。

更新:我看到一些评论吹嘘 DNS 轮询如何不方便故障转移,所以这里是摘要:DNS适合故障转移。所以这显然不适合故障转移。它从未被设计为故障转移的解决方案。

于 2012-04-21T10:26:44.930 回答
4

是的,这是可能的,但正如 Jens 所说,这并不方便。使用像 Alteon 这样的下一代负载平衡器,它使用称为DSSP(分布式站点状态协议)的专有协议,该协议执行定期站点检查,以确保服务在本地或全球(即不同的地理区域)都可用。但是,您需要在主 DNS 中通过将 URL 或服务配置为该 IP 或服务的权威名称服务器来将 URL 或服务委托给设备。通过这样做,设备会回答 DNS 查询,它将根据您从多个指标中选择的方式来解析具有轮询服务或不拥塞的 IP。

于 2016-07-14T14:17:28.787 回答