码云可以做博客网站吗,宁波企业黄页公司黄页,石家庄营销网站建设,网站报价模板做过后端服务或者网络加速的小伙伴#xff0c;可能或多或少都听说过#xff0c;智能DNS或者Geo DNS#xff0c;就是根据用户的位置#xff0c;返回离用户最近的服务节点#xff0c;就近接入#xff0c;以达到服务提速的效果。 那么大家有没想过#xff0c;这个背后的原理…做过后端服务或者网络加速的小伙伴可能或多或少都听说过智能DNS或者Geo DNS就是根据用户的位置返回离用户最近的服务节点就近接入以达到服务提速的效果。 那么大家有没想过这个背后的原理是什么为什么能根据用户的位置返回离用户最近的服务节点本文带大家一探究竟。
什么是智能DNS
传统DNS解析不判断访问者来源会随机选择其中一个IP地址返回给访问者。而智能DNS解析会判断访问者的来源为不同的访问者智能返回不同的IP地址可使访问者在访问网站时获取就近的IP地址能够减少解析时延并提升网站访问速度。
我们参考阿里云智能DNS给出的图例如下 如果第一次接触不了解DNS原理看这个图可能还是会一头雾水如何根据用户位置返回就近节点ip这个发生在哪一步先别急解释上面这张图之前我们先解释下什么是DNS。
DNS
域名层级 什么是DNS
DNS简单说就是把域名转为ip的过程。转换过程涉及到3个服务器分别是根域名服务器顶级域名服务器一级域名服务器根域名服务器 不负责解析具体域名而是返回 顶级域名服务器(TLD: top-level-domain server)用于继续寻找。顶级域名服务器TLD 也不负责解析具体域名而是继续返回 一级域名服务器。一级域名服务器负责将域名解析成ip。 根域名解析返回顶级域名解析服务器顶级域名解析(TLD top)返回一级域名解析服务器一级域名解析根据域名返回二级域名解析结果即最终ip
DNS演示从域名到ip完整过程
根据上述过程做个演示首先找个根域名服务根域名服务器全球有13个如下这里随便选择一个即可 选择完根域名服务器便可开始上述的流程。通过根域名服务器获得顶级域名服务再通过顶级域名服务器获得一级域名服务器最终通过一级域名服务器解析出ip如下以www.wallstreetcn.com这个地址为例 以上便是DNS的解析ip的过程那么回到最开始的问题 智能DNS发生在哪一步?
智能DNS在这里
智能DNS发生在哪一步答案是 一级域名服务器解析ip这里。
假如我们使用阿里云的智能DNS对域名和ip进行绑定顶级域名服务器返回的一级域名服务器是阿里云的DNS服务器这个阿里云DNS服务器便是智能DNS其会根据调用者的出口ip等信息判断位置从而决定返回哪个ip。 此时我们再看下面这张图会发现3-8的过程便是上述 根域名服务器 → 顶级域名服务器 → 一级域名服务器 的过程 实际验证下
实际验证下 域名 ga-bp149opsz5ox0laguk2fz.aliyunga0019.com后面有3个区域的节点(北京上海杭州)。 而当我身处北京访问这个域名时只会返回北京区域的节点ip。如下这就是因为在 一级域名服务器 即下图中的vip3.alidns.com可以根据我的位置返回离我最近的区域节点ip这便是是云解析DNS也是我们最开始提到的智能DNS(Geo DNS)。 至此我们发现 原来所说的智能DNS便是服务厂商们(比如国内阿里云国外AWS等服务厂商公司)提供的一级域名解析服务器根据用户位置就近返回便是其所具备的功能。
延伸DNS中的概念
此外在补充一些DNS中常见的概念
递归DNS服务器典型的CloudFlare 1.1.1.1
我们平常说的 公共DNS服务器一般都是指递归 DNS 服务器当我们对其发起域名查询时其把上面的3步 根域名查询顶级域名查询一级域名查询 都去做了所以也叫它递归DNS 服务器。它由一些云服务厂商提供属于公有服务典型的如CloudFlare 1.1.1.1把 DNS 查询自动化了只要向它查询就可以了(如下图)。 同时它内部有缓存可以保存以前查询的结果下次再有人查询就直接返回缓存里面的结果。所以它能加快查询减轻根域名等服务器的负担。 向它查询一步出结果。
local DNS
Local DNS 是一个检查记录是否在本地缓存中的组件它的查询是递归/迭代查询。 客户端和Local DNS 是递归查询这是最常见的一种查询方式。 具体来说就是如果Local DNS 不能响应请求它会代替客户端向其他根域名服务器继续发出查询请求即替客户端继续查询而不是让客户端自己进行下一步查询。
权威域名服务器Authoritative Name Server
一级域名服务器的正式名称叫做权威域名服务器权威的意思是域名的 IP 地址由它给定不像递归服务器自己做不了主。我们购买域名后设置 DNS 服务器就是在设置该域名的权威服务器。
参考
dns查询原理 https://www.ruanyifeng.com/blog/2022/08/dns-query.html 智能DNS解析 https://help.aliyun.com/zh/dns/intelligent-dns-resolution?spma2c6h.13066369.0.0.4b2f3d50nLfESw