DNS访问只需9个步骤( 二 )


④通过Root DNS Server进行解析 , ROOT DNS Server会根据请求的URL 返回给Local DNS Server顶级域名服务器的地址 。例如:查询的是”.com”的域名 , 就查询 gTL对应的域名服务器的地址 。
⑤返回顶级域名服务器的地址以后 , 访问对应的顶级域名服务器(gTLD、ccTLD、New gTLD) , 并且返回Name Server服务器地址 。这个Name Server就是网站注册的域名服务器 , 上面包含了网站URL和IP的对应信息 。例如你在某个域名服务提供商申请的域名 , 这个域名就由他们的服务器来解析 。这个Name Server是由域名提供商维护的 。
⑥Name Server会把指定域名的A记录或者CNAME返回给Local DNS Server , 并且设置一个TTL 。

  • A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录 。用户可以将该域名下的网站服务器指向到自己的web server上 。同时也可以设置您域名的二级域名 。
  • CNAME:别名记录 。这种记录允许您将多个名字映射到另外一个域名 。通常用于同时提供WWW和MAIL服务的计算机 。例如 , 有一台计算机名为“host.mydomain.com”(A记录) 。它同时提供WWW和MAIL服务 , 为了便于用户访问服务 。服务商从方便维护的角度 , 一般也建议用户使用CNAME记录绑定域名的 。如果主机使用了双线IP , 显然使用CNAME也要方便一些 。
  • TTL(Time To Live):也就是设置这个DNS解析在Local DNS Server上面的过期时间 。超过了这个过期时间 , URL和IP的映射就会被删除 , 需要获取还要请求Name Server 。
    ⑦如果此时获取的是A记录 , 那么就可以直接访问网站的IP了 。但是通常来说大型的网站都会返回CNAME , 然后将其传给GTM Server 。
GTM(Global Traffic Manager的简写)即全局流量管理 , 基于网宿智能DNS、分布式监控体系 , 实现实时故障切换及全球负载均衡 , 保障应用服务的持续高可用性 。传给GTM的目的就是希望通过GTM的负载均衡机制 , 帮助用户找到最适合自己的服务器IP 。
也就是离自己最近 , 性能最好 , 服务器状态最健康的 。而且大多数的网站会做CDN缓存 , 此时就更需要使用GTM帮你找到网络节点中适合你的CDN缓存服务器 。
⑧找到CDN缓存服务器以后 , 可以直接从服务器上面获取一些静态资源 , 例如:html、css、JS和图片 。但是一些动态资源 , 例如商品信息 , 订单信息 , 需要通过第9步 。
⑨对于没有缓存的动态资源需要从应用服务器获取 , 在应用服务器与互联网之间通常有一层负载均衡器负责反向代理 。有它路由到应用服务器上 。
总结
DNS服务器是用来做URL与IP地址解析的 , 帮助用户找到要访问服务器的IP 。从DNS服务器的结构来说大致分为三层:根域名服务器 , 顶级域名服务器 , 本地域名服务器 。
申请域名的供应商会提供Name Server作为DNS解析 。从用户访问一个网站出发 , 经过浏览器 , 本地Host文件、Local DNS Server、Root DNS Server、顶级域名服务器(gTLD、ccTLD、New gTLD)、Name Server、GTM、CDN、Application Server 。共经历了九个步骤 。

【DNS访问只需9个步骤】


推荐阅读