qzone框架机如何做dns纠正总结

      在CDN中,通过控制dns实现用户的就近接入,但dns解释有一个缺陷,那就是根据local dns server的ip来源判断用户的来源,而实际上,好多用户的local dns server配置是有问题的,比如,一个电信用户,他电脑配置的local dns server 可能配置到网通,甚至可能配置成google 的 dns服务,这种情况下,通过dns进行解释后,一个电信的用户可能跑到网通的服务器去拉取信息,访问速度可想而知。

     那么,有什么办法可以纠正dns 这种自然解释带来的偏差呢?没错,如果我们能够根据用户的client ip 来识别是电信还是网通,然后根据这个引导用户到我们最近的服务器去拉取信息的话,显然可以提升这里的访问速度和服务质量。那么空间是怎么做的呢?

     1,针对电信,联通,教育网,分别部署对应的域名服务,如ctc.qzone.qq.com, 代表电信,cns.qzone.qq.com代表网通,edu.qzone.qq.com代表教育网;

     2,腾讯维护一套动态的ip库,通过对应的ip可以判断属于是电信,联通还是教育网用户;

     3,用户访问空间的时候,首先按照普通的域名解释走qzone.qq.com,(当然这里可能存在dns解释错位的问题,但这里输出的内容比较少,对性能影响相对小很多,同时,

           通过分析这里用户通过http 请求传递到服务器的client ip,结合腾讯的Ip库,可以较为准确的判断用户实际是来源哪个地方,如电信,联通,还是教育网,并且通过框架 

           机把对应的信息传给前端,如设置一个js 变量,var from='ctc';)

     4,前端获取到服务器响应后,通过from字段,自动拼写正在访问其他资源的域名,如ctc.qzone.qq.com/xxx.cgt,而这些资源的拉取才是正在影响用户体验的核心数据。


    通过前面的纠正,可以保证大量的服务通过最近的路径拉取,从而提升了服务响应时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值