DNS域名解析

第一步:浏览器检查缓存中有没有这个域名对应的解析过的IP地址,有则解析结束。

第二步:如果用户的浏览器缓存中没有,浏览器会查找操作系统缓存中是否有这个域名对应的DNS解析结果。hosts文件可以将任何域名解析到能够访问的IP地址。

第三步:用户向Local DNS 发起请求.。LDNS主要承担了域名的解析工作

第四步:如LDNS没有命中,向根域名Root DNS发起解析请求

第五步:根域名服务器返回给本地域名服务器一个所查询的主域名服务器(gTLD Server)地址

第六步:本地域名服务器(LDNS)再向上一步返回的gTLD服务器发送请求

第七步:接受请求的gTLD服务器查找并返回此域名对应的Name Server域名服务器地址,Name Server通常就是注册的域名服务器。

第八步:Name Server域名服务器会查询存储的域名和IP的映射关系表

第九步:返回该域名对应的IP和TTL值, LDNS缓存

第十步:把解析的结果返回给用户。

nslookup命令看查询域名的解析过程

ipconfig/flushdns命令刷新缓存

CDN

CDN也就是内容分布网络(Content Delivery Network), 它是构建在现有Internet上的一种先进的流量分配网络。

CDN=镜像+缓存+整体负载均衡

目前CDN都以缓存网站中的静态数据为主,CSS,JS,静态页面等数据。用户在从主站服务器请求到动态内容,再从CDN上下载这些静态数据。

负载均衡

负载均衡(Load Balance)就是对工作任务进行平衡、分摊到多个操作单元上执行,如图片服务器、应用服务器等,共同完成工作任务。

CDN动态加速

技术原理:在CDN的DNS解析中通过动态的链路探测来寻找回源最好的一套路径,然后通过DNS的调度将所有请求调度到选定的这条路径回源,从而加速用户访问的效率。

深入分析Java Web技术内幕(二)相关推荐

  1. 深入分析Java Web技术内幕读书笔记(二)浅析DNS域名解析过程

    上一篇文章<浅析Web请求过程>讲述的是如何发起HTTP请求,对于请求发起过程中很重要的一个步骤--DNS解析过程的描述是一带而过,本篇文章将跟着DNS解析过程来分析域名是如何解析的. 一 ...

  2. 深入分析Java Web技术内幕读书笔记(一)浅析Web请求过程

    随着Web技术的快速发展,互联网的网络架构已经从传统的C/S架构转变为B/S架构,B/S架构相较于传统的C/S架构,有诸多优点,例如:提供了统一的操作方式,简化了用户的学习成本:便捷的开发方式大大提高 ...

  3. 深入分析Java Web技术内幕pdf

    下载地址:网盘下载 内容简介  · · · · · · <深入分析Java Web技术内幕(修订版)>新增了淘宝在无线端的应用实践,包括:CDN 动态加速.多终端化改造. 多终端Sessi ...

  4. 深入分析Java Web技术内幕(修订版) 读书笔记

    第一章   深入web请求过程 1.发起HTTP链接在本质上就是建立一个Socket连接. 2.Linux发起HTTP请求命令: curl "www.baidu.com" (-i/ ...

  5. 读《深入分析Java Web技术内幕》

    这里这本书的预读章节,看完预读部分,解答了一些疑惑,也相信这是一本夯实Java Web架构体系的好书. HTTP协议解析 开发一般使用firefox的firebug调试,这的确是一个利器,HTTP的请 ...

  6. 深入分析Java Web技术内幕

    一.深入web请求过程 1.1 B/S 网络架构概述 1.2 如何发起一个请求 1.3 HTTP解析 1.3.1 浏览器缓存机制 CTRL + F5 1.4 DNS域名解析 1.4.1 DNS域名解析 ...

  7. 【读书笔记】深入分析Java Web技术内幕-Cookie与Session

    1. cookie a. cookie的属性项(version1)i. NAME=VALUEii. versioniii. comment--注释项iv. commentURL--服务器为此cooki ...

  8. 深入分析java web技术内幕----读书笔记(三)

     claasloader读书笔记 claasloader 1.classloader将class加载到jvm中. 2.父优先的等级加载,双亲委派模型. 3.defineclass用于将字节流解析成 ...

  9. 深入分析Java Web技术内幕 修订版 pdf

    百度网盘:http://pan.baidu.com/s/1slHCCw9 转载于:https://www.cnblogs.com/yintingting/p/6372575.html

最新文章

  1. 2022 美国国家工程院院士公布:张宏江等入选海外院士,马斯克及微软CEO在列...
  2. 算法分析之-主方法分析递归式
  3. 一起来造一个RxJava,揭秘RxJava的实现原理
  4. python 深度 视差 计算_OpenCV-Python教程:49.立体图像的深度图
  5. Mysql错误1366 - Incorrect integer value解决方法
  6. MongoDB使用小结:一些不常见的经验分享
  7. POJ2976-Dropping tests-01分数规划
  8. 大数据平台的搭建和数据分析
  9. ant 日期组件中文_Vue3开源组件库,今天“它们”来了
  10. php 模糊匹配_PHP实现多字段模糊匹配查询的方法
  11. vim 对齐插件Tabular使用
  12. 中国互联网20年简史(1998-2018),告诉你本质是什么、规律是什么
  13. 微信授权登录:移动端[unionid](一)
  14. csgo服务器搭建文件,CSGO服务器架设.doc
  15. KF、EKF、UKF、ESKF、PF对比
  16. python编程读写文件内容_Python编程中对文件和存储器的读写示例
  17. 【椭球大地测量学】Python及MATLAB实现贝塞尔大地问题正反解计算编程(含流程图)
  18. 各个版本Xcode 下载
  19. 整体学历较高,硕士占比达 40%,周星驰也开始招募Web3人才!
  20. About feof()

热门文章

  1. 泰国基础教育管理实行新体制
  2. MFC让文档/视图结构程序支持滚动条
  3. JavaScript函数练习
  4. 筷子兄弟--11度青春系列电影之《老男孩》
  5. 舞蹈 | 拉丁美洲的节奏
  6. 广义的B端产品人,都是什么职位?
  7. 当React Native 遇到了Google reCAPTCHA
  8. c#子线程线程中操作窗体更新的报错
  9. apt-get could not get lock /var/lib/dpkg/lock报错
  10. win10系统下安装Navicat for MySql 连接出现错误解决方法