1、GSLB全局负载均衡和iDNS智能DNS是一个意思,并不是两个东西。在实现方式上,有F5 GTM等成熟的厂家产品,也可以自己用开源软件,比如bind去实现。
2、CDN包括GSLB+缓存,这里面的缓存又包括本地负载均衡(lvs/nginx/haproxy)、缓存服务器(squid或者varnish)等东西,都是开源软件。
3、目前CDN主要有蓝汛和网宿两个内地厂家,但一线互联网公司也开始自己搞CDN了。
任何一个介绍CDN的文档里面都会提到CDN的两个核心理念:
1、根据一定策略优化网站访问(就近访问是最基本的)
2、通过在传统DNS里面把要加速的域名NS或者CNAME到GSLB,实现对传统DNS过程的接管
我们如何知道一个互联网域名是否用到了CDN,用了几个,部署在哪里?
终端输入 nslookup www.163.com
结果:
Server: dc01.delcomhk.com
Address: 192.168.1.26
Non-authoritative answer:
Name: 163.xdwscache.glb0.lxdns.com
Addresses: 113.107.112.214, 219.128.78.74, 113.107.56.96 (Addresses栏有多个IP的表示使用了CDN,单个IP的则未使用CDN)
Aliases: www.163.com, www.163.com.lxdns.com
还有一个笨方法:在不同的地区ping网址,如果都是同一个IP则未使用CDN;如果不是同一个IP则使用了CDN。