- 论坛徽章:
- 0
|
在cdn系统中,如果某个应用需要反解,因为有cache服务器做代理的缘故,按道理说来需要进行两次反解.
首先,客户端连接cache服务器,cache对客户端进行反解.
然后,cache服务器连接网站的服务器,服务器对cache进行反解.
如下图所示,步骤4和7就是这两次反解.(图片不知道如果加入,先不加了)
cdn系统为www.aaa.com提供服务
其dns服务器为www.test.com
有两个cache服务器:
www.cache1.com 210.100.1.1
www.cache2.com 210.100.1.2
1-> 客户端 www.client.com ip :210.100.1.200
通过cdn系统的dns :ns.test.com查询www.aaa.com的ip
2-> ns.test.com返回cache服务器1的地址210.100.1.1
3-> 客户端 www.client.com向cache服务器1发出访问请求
4-> cache服务器1对客户端ip 210.100.1.200 进行反解,查询其他的外部dns服务器来获取
210.100.1.200 的域名.
5-> 外部dns返回客户端的反解为www.client.com,对客户端服务,否则无反解,拒绝服务.
6-> cache服务器1对访问www.aaa.com获取内容
7-> www.aaa.com对服务器进行cache服务器1进行反解,查询cdn系统的dns ns.test.com
8-> ns.test.com返回210.100.1.1的域名为www.cache1.com
9-> www.aaa.com返回cache服务器1内容
10-> cache服务器1返回客户端www.client.com内容
这里还有一个问题是,假如说cache服务器1配置为不对客户进行反解的话,
客户端最终还是能获得www.aaa.com的内容的.
www.aaa.com对cache服务器1进行了反解,并且成功了.cache可以从www.aaa.com
中获取内容,并返回客户端.
但是,如果这样的话,www.aaa.com使用反解的初衷就达不到了.
对于cache服务器对客户端反解的实现,不知道各位是怎么做的,这个我没有具体实现过,
我的想法是通过squid的srcdom_regex做.
这里应该有不少的朋友对cdn系统熟悉的吧,希望多多发表意见. |
|