我有一个奇怪的想法——让多个人/组织托管同一个应用程序,并让他们的所有节点都可以通过一个域名访问。这是为了拥有一个真正分布式的社交网络,其中不牺牲可用性(即用户不必记住不同的提供商网址,然后当一个提供商出现故障时,切换到另一个提供商)
为此,我认为可以使用具有多个 IP 的 DNS 记录。
那么,单个 DNS A 记录可以保存多少个 IP?这个答案说它大约是 30,但那里的用例不同。对于上述情况,我不在乎给定的 ISP 是否只缓存 30 个,只要另一个 ISP 缓存另外 30 个,依此类推。
是否有以编程方式更新 DNS 记录的标准方法?像 Route 53 这样的服务确实提供了编程访问,但是这是否可以使用某些标准协议以通用方式实现?或者这取决于注册商(例如,我读到 GoDaddy 不允许以编程方式访问)
为了拥有高效的 CDN,它需要将请求定向到离请求者最近的服务器。
他们是怎么做到的?他们是否运行自己的 DNS 服务器,当被要求解析地址时,它对请求者 IP 进行地理查找并返回正确的服务器 IP?DNS 缓存是否会影响它(听起来不应该,我的 ISP 缓存将缓存最近的服务器,然后将其提供给我)