第一章web请求过程 ...DNS:域名解析 1.浏览器检查缓存中有没有这个域名解析的ip 2.缓存中没有就查找操作系统hosts文件配置,和操作系统缓存中有没有,有则使用操作系统中的(例如将百度域名设置127.0.0.1将无法访问百度) win下hosts文件地址C:\Windows\System32\drivers\etc,win操作系统缓存dns查看命令ipconfig /displaydns,刷新命令ipconfig /flushdns 所谓的域名劫持就是域名被解析到了劫持者设置的ip了 3.前2个都没有后就会把这个域名发送给LDNS(本地区的域名服务器:它会提供接入互联网的应用供应商,即电信或者联通亦SPA),通过nslookup可以查看当前dns服务器 4.如果ldns依然没有,就直接到root server 域名服务器进行解析 5.根域名服务器返回本地域名服务器一个所查询域的主域名服务器(gTLD Server:国际顶级域名服务器..com..cn..org), 6.本地域名服务器然后向gTLD server请求 7.gTLD进行查询并返回此域名对应的域名服务器地址(域名解析任务由需提供自己域名的域名提供商解析) 8.该域名服务器会查询存储的域名和ip映射关系表,连同一个TTL(域名解析在DNS服务器中存留时间)值返回DNS Server域名服务器 9.本地服务器得到域名与ip解析表并进行缓存,缓存时间为TTL值 10.本地服务器将解析结果返回用户,用户根据TTL值缓存本地系统 注:域名解析可能有多级或有一个GTM(广域网流量管理)负载均衡控制 ...CDN:内容分发负载均衡 cdn=镜像(Mirror)+缓存(Cache)+整体负载均衡(GSLB) ...http解析:浏览器输入网址,dns解析对应ip,访问对应服务器并发起一个get请求,服务器进行处理后响应请求