例如,当我们连接到时www.example.com
,首先我们尝试连接到192.0.2.1
。如果第一次尝试失败,那么我们尝试192.0.2.222
。
可能吗?我们可以为一个域名注册多个备份IP地址吗?
例如,当我们连接到时www.example.com
,首先我们尝试连接到192.0.2.1
。如果第一次尝试失败,那么我们尝试192.0.2.222
。
可能吗?我们可以为一个域名注册多个备份IP地址吗?
Answers:
这是轮询DNS。这是一个非常简单的负载平衡解决方案。通常,DNS服务器会为每个传入的DNS请求轮换/混洗DNS记录。不幸的是,这不是故障转移的真正解决方案。如果其中一台服务器发生故障,某些访问者仍将被定向到该故障服务器。
你能行的。大家伙也一样。
第一个查询:
» 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不用于故障转移。因此,这显然不利于故障转移。它从未被设计为故障转移的解决方案。
是的,这是可能的,但是并不像詹斯所说的那样方便。使用像Alteon这样的下一代负载平衡器,它使用称为DSSP(分布式站点状态协议)的专有协议,该协议执行常规站点检查以确保该服务在本地或全球(即不同的地理区域)均可用。但是,您需要在主DNS中通过将URL或服务配置为该IP或服务的权威名称服务器来将URL或服务委派给该设备。通过执行此操作,设备将根据您从多个指标中选择的方式回答DNS查询,在该位置它将通过轮询解决具有服务或未拥塞的IP 。