我需要配置绑定 DNS 以根据请求 IP 响应不同的答案。
例如,如果用户从 192.168.1.10 请求 example.com 应获得 1.1.1.1,而第二个用户从 ip 192.168.1.11 请求 example.com 应获得 2.2.2.2
这可以通过绑定 DNS 实现吗?如果可能的话,如果我为超过 200 个 IP 地址配置此功能,会对性能产生什么影响。如果这不是一个好的部署,还有哪些其他方法可以配置这样的设置?
答案1
由于多种原因,使用 DNS 配置冗余并不是最佳策略。
作为穷人的策略,定义多个 RR 比定义视图要好得多。
然而,对于 200 个 IP 地址,似乎多个 RR 和视图都不是最佳策略。两者都会带来一些技术问题。
对于集群,最好使用付费或开源的集群解决方案。例如cloudfront、fastly、varnish、relayd。
使用这些解决方案,您还将获得很大的空间来使用多种策略来选择目标后端服务器,并检测哪些服务器已关闭。