为了寻找比亚马逊 CloudFront 更便宜的解决方案,我将两个具有不同 IP 的“A”记录放置到由 GoDaddy 管理的 NameSever 中同一子域上的不同服务器上,以便实现某种负载平衡和对我网站中的静态文件的故障转移机制。
一探究竟:nslookup static.hsbnoticias.com
一些观察
- 我看过一些关于 DNS 循环负载平衡的文章,但我不明白这是否可以通过任何 DNS 服务来实现,或者是否需要一些特殊的软件或服务。
- 我还没有找到任何提供此类服务的服务提供商
- 在 Facebook CDN 上测试 nslookup 每次都会以不同的顺序返回多个 IP,我猜这是进行 DNS 负载平衡的正确方法
- 我的名称服务器每次都按相同顺序返回 IP
问题
- 负载会在两台服务器之间分配吗?
- 浏览器在解析页面资源上的多个 IP 域名时是否会遵循标准行为?(超时、回退等...)
- 名称服务器返回的记录的随机(或固定)顺序如何影响负载平衡?
- 当浏览器使用的 IP 变慢时,还是只有当触发超时时,浏览器才会尝试不同的 IP?
- IP 故障转移对用户来说是否透明,或者用户是否需要重新加载页面?