第一章:深入web请求过程

第一章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请求,服务器进行处理后响应请求
发布了52 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/YKWNDY/article/details/86632581