在对cdn如何工作进行一些研究后,我了解到cdn主要有两类:1。基于dns; 2,基于路由器。
基于Dns的cdn拥有一个域名的IP地址集合,当dns查询请求到达时,它根据请求的客户端IP地址确定最近的IP地址。
基于路由器的cdn在许多地理区域部署具有相同IP地址的节点,当从客户端发起请求时,路由器将决定要到达哪个节点。
这基本上是我对cdn如何工作的理解。如果出现任何问题,你会纠正我吗?
现在我想回家煮一个cdn。我不想基于路由器,因为我无法控制那么多节点,我无法为它们分配相同的IP地址。我认为可能是家庭酿造的cdn可能是基于dns的。我在我的DNS服务器上有bind9服务。现在有什么方法可以入侵bind9并让它根据客户端请求的ip地址决定返回哪个IP地址?谢谢。
答案 0 :(得分:2)
仅供参考,我已更新http://geoip.site/以包含一个新的Python脚本,该脚本将为BIND生成一个跨越IPv4和IPv6地址空间的单个GeoIP.acl文件。
只是评论让其他人知道,因为我现在看到这个脚本是最简单的解决方案,如果没有进行源代码修补路由,可以使BIND地理感知。
答案 1 :(得分:1)
搜索bind9 geoip
http://www.caraytech.com/geodns/
这是什么?
BIND的40行补丁程序,可以添加地理过滤器支持 BIND中存在的观点。看它。我可以用它做什么?
此补丁最受欢迎的用途是发送网站访问者 他们最近的网络服务器。