存档

文章标签 ‘CDN’

使用CDN后取真实IP地址的方法

2007年10月30日 xawnu 没有评论

目前网上流行的所谓“取真实IP地址”的方法,都有bug,没有考虑到多层透明代理的情况。多数代码类似:

string  IpAddress  =  (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null   
                        &&  HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]  !=String.Empty) 
                        ?HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] 
                        :HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; 

事实上,上面的代码只试用与用户只使用了1层代理,如果用户有2层,3层HTTP_X_FORWARDED_FOR  的值是:“本机真实IP,1层代理IP,2层代理IP,…..”  ,如果这个时候你的数据中保存IP字段的长度很小(15个字节),数据库就报错了。

实际应用中,因为使用多层透明代理的情况比较少,所以这种用户并不多。

其他应用情况,现在越来越多的网站使用了代理加速方式,比如  新浪、SOHU的新闻  都使用Squid做代理方式,利用多台服务器分流。Squid本身类似透明代理,会发送“HTTP_X_FORWARDED_FOR”  ,HTTP_X_FORWARDED_FOR  中包括客户的IP地址,如果此时客户已经使用了一层透明代理,那么程序取的  “HTTP_X_FORWARDED_FOR”  就包括两个IP地址。(我遇到过3个IP地址的情况,4个的未遇到过)

所以取“真正”IP地址的方式,还应该判断    “HTTP_X_FORWARDED_FOR”    中是否有“,”逗号,或者长度是否超长(超过15字节  xxx.xxx.xxx.xxx)。

所以代码应该如下: 阅读全文…

分类: 未分类 标签:

CDN成资本市场新宠

2007年8月1日 xawnu 没有评论

6月12日,拥有中国市场75%份额的CDN(网络内容分发)服务提供商ChinaCache宣布完成第二轮融资。据悉,ChinaCache此次融资3150万美元,筹措的资金将主要用于扩大C

DN网络建设及进行技术创新。此前,ChinaCache的服务带宽已达200Gbps,并计划在今年年底达到300Gbps。  ChinaCache目前在全国50多个主要城市拥有超过175个节点,全网服务能力突破200Gbps,其CDN网络覆盖中国电信、中国网通、中国移动、中国联通、中国铁通等各大运营商。

  无独有偶,6月8日,美国第二大CDN服务公司Limelight上市,股票当天上涨48%,成为纳斯达克涨幅第二大的公司。这意味着投资界对CDN这一互联网服务普遍看好,也预示着CDN正成为继流媒体、视频点播、IPTV之后,互联网应用的一个新需求。

阅读全文…

分类: 未分类 标签:

动态网络催生CDN 2.0

2007年8月1日 xawnu 没有评论

在Web 2.0时代,面对动态内容的双向交互,传统CDN(Content Delivery Network)单向的静态加速技术已无法满足现有的需求。于

是CDN 2.0技术应运而生。

从2005年开始,Web 2.0应用开始逐步流行。目前,国内的1.3亿网民,已由单纯浏览静态网页,转向了互动、参与和生产内容的动态方式。据了解,2002年动态网页的比例是33%,2005年动态网页比例已经达到63%。

大量的内容,尤其是大量富媒体内容的产生和上传,对带宽资源消耗较大,使得单个网络难于承受。

如何为新兴的Web 2.0加速?很多人都会想到CDN技术。但传统CDN技术的高成本和单向性似乎难以满足Web 2.0时代互联网的需求。

传统CDN遭遇Web 2.0难题

CDN即内容分发网络,主要任务是在网络传输上利用缓存技术实现就近访问,优化网络数据传输,让用户获得高速互联网体验和品质保证。

阅读全文…

分类: 未分类 标签: