通过对cdn工作原理的研究,了解到cdn主要有两大类: 1.基于dns的cdn;2基于路由器的cdn。
基于Dns的cdn保存一个域名的ip地址集合,当dns查询请求到达时,它根据请求的客户端ip地址确定最近的ip地址。
基于路由器的cdn在多个地理区域部署具有相同ip地址的节点,当从客户端发起请求时,路由器将决定到达哪个节点。
这基本上就是我对cdn工作原理的理解。如果有什么问题,你能纠正我吗?
现在我想在家酿造一个cdn。我不想做基于路由器的工作,因为我无法控制那么多节点,也无法分配相同的ip地址。什么可能是我的家庭酿造的cdn,我认为可能是一个基于dns的。我的dns服务器上有bind9服务。现在,我有没有办法黑进bind9,让它根据客户端请求ip地址来决定返回哪个ip地址?谢谢。
发布于 2015-06-04 03:29:07
搜索bind9 geoip
http://www.caraytech.com/geodns/
那是什么? 一个用于绑定的40行修补程序,用于向BIND中的现有视图添加地理过滤器.看看这个。我能用它做什么? 此修补程序最流行的用途是将网站访问者发送到最近的web服务器。
或其他选项(如此http://phix.me/geodns/ )
发布于 2015-06-12 12:05:25
FYI,我更新了http://geoip.site/以包含一个新的Python,它将为绑定生成一个GeoIP.acl文件,该文件跨越IPv4和IPv6地址空间。
只是为了让其他人知道我现在认为这个脚本是最简单的解决方案,使绑定地理感知,如果不走源代码修补路线。
https://stackoverflow.com/questions/30448959
复制相似问题