![Linux运维最佳实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/919/838919/b_838919.jpg)
上QQ阅读APP看书,第一时间看更新
最佳实践17:基于DNS的负载均衡
基于DNS的负载均衡的一般网络时序图如图3-6所示。
在Linux下的DNS实现Bind中或者Windows的DNS软件,都可以对于A记录设置多个解析。
另外一种方式是基于DNS的视图,做基于来源的调度。具体可以参见第3章中关于DNS视图的相关内容。
![](https://epubservercos.yuewen.com/96262C/5252649103902301/epubprivate/OEBPS/Images/3a6-i.jpg?sign=1738830681-5CunixEFbplE1velGKlNz0arSaCy3wvm-0-7d5fcc39900e3edbb1e62fe30e16e32c)
图3-6 基于DNS的负载均衡的一般网络时序图
如下所示为BIND中配置www解析到多个IP的方法:
www IN A 10.29.9.2 www IN A 10.29.9.3
图3-7所示为某域名的DNS解析结果。
![](https://epubservercos.yuewen.com/96262C/5252649103902301/epubprivate/OEBPS/Images/3a7-i.jpg?sign=1738830681-zsGF8FSAL5JXxhAWGUzCEpfjcnYaLjqU-0-6451a410b6315734cc4bd1bfa799c10b)
图3-7 DNS多A记录实例
基于DNS的负载均衡方案,有如下特点。
·配置简单,不需要额外的投入。直接在DNS里面指定多个A记录即可。
·DNS的解析缓存问题,会导致被访问到的服务器故障时,切换时间变长。
·一般要配合其他负载均衡方案和监控机制。
基于DNS负载均衡方案的使用场景,可以总结为以下两种。
·可以选择为初期的简单负载均衡方案。
·比较适合于相同业务多机房调度时。如业务,分布在ISP X机房和ISP Y机房,则该方案比较适用。