51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

cdn 访问流程(面试题)

首先是我们客户访问我们域名,通过DNS解析,返回CNAME结果,
local DNS 在访问CNAME域名的时候,通过智能DNS,会返回距离我们最近的 一个最佳缓存节点。
浏览器,会通过该CDN 获取结果,如果该CDN 上有结果,就回返回,没有的话就请求其他缓存节点。
访问其他缓存节点, 没有的话就会请求源站, 源站会把资源给到最近的一个CDN, 然后这个CDN 会同步到其他CDN节点。
然后通过最佳的节点,返给用户。

  1. 当终端用户向www.aliyundoc.com{#codeph-z5f-h7l-plr}下的指定资源发起请求时,首先向Local DNS(本地DNS)发起请求域名www.aliyundoc.com{#codeph-k8a-0n9-a11}对应的IP。{#li-f37-e8w-xke} {#li-f37-e8w-xke}
  2. Local DNS检查缓存中是否有www.aliyundoc.com{#codeph-yuk-52y-a38}的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向网站授权DNS请求域名www.aliyundoc.com{#codeph-1aq-xtj-wie}的解析记录。{#li-toj-ktu-xww} {#li-toj-ktu-xww}
  3. 当网站授权DNS解析www.aliyundoc.com{#codeph-teg-ger-h5x}后,返回域名的CNAME www.aliyundoc.com.example.com{#codeph-3uh-521-cqm}。{#li-qu9-lgp-yxu} {#li-qu9-lgp-yxu}
  4. Local DNS向阿里云CDN的DNS调度系统请求域名www.aliyundoc.com.example.com{#codeph-c1h-rr5-7mz}的解析记录,阿里云CDN的DNS调度系统将为其分配最佳节点IP地址。{#li-f7f-hxz-z5x} {#li-f7f-hxz-z5x}
  5. Local DNS获取阿里云CDN的DNS调度系统返回的最佳节点IP地址。{#li-qth-g51-7jl} {#li-qth-g51-7jl}
  6. Local DNS将最佳节点IP地址返回给用户,用户获取到最佳节点IP地址。{#li-21r-c43-j0j} {#li-21r-c43-j0j}
  7. 用户向最佳节点IP地址发起对该资源的访问请求。
    • 如果该最佳节点已缓存该资源,则会将请求的资源直接返回给用户(步骤8),此时请求结束。{#li-cak-gfp-zgh} {#li-cak-gfp-zgh}
    • 如果该最佳节点未缓存该资源或者缓存的资源已经失效,则节点将会向源站发起对该资源的请求。获取源站资源后结合用户自定义配置的缓存策略,将资源缓存到CDN节点并返回给用户(步骤8),此时请求结束。配置缓存策略的操作方法,请参见配置缓存过期时间。{#li-8j5-o35-vab} {#li-8j5-o35-vab} {#ul-szf-hbh-n59}{#li-23l-hw8-p6l} {#li-23l-hw8-p6l} {#ol-5ap-0hm-u9l}
赞(1)
未经允许不得转载:工具盒子 » cdn 访问流程(面试题)