新闻资讯

dns解析过程您了解吗?智能dns解析软件推荐

2021-07-8

本文小编通过用户访问网页的过程,来描述DNS解析以及获取URL到IP映射的整个过程。其中过程比较复杂,会存在信息的来回传递。画图的过程中我们会简化信息来回传递的线段,重点放在信息传递的路径,通过9步来诠释DNS解析过程。

dns解析过程您了解吗?

1、用户请求通过浏览器输入要访问网站的地址,例如:www.51cto.com 。浏览器会在自己的缓存中查找URL对应IP地址。如果之前访问过,保存了这个URL对应IP地址的缓存,那么就直接访问IP地址。如果没有缓存,进入到第2步。

2、通过计算机本地的Host文件配置,可以设置URL和IP地址的映射关系。比如windows下是通过C:\windwos\system32\driver\etc\hosts文件来设置的,linux中则是/etc/named.confg文件。这里查找本地的Host文件,看是有IP地址的缓存。如果在文件中依旧没有找到映射关系,进入第3步。

3、请求Local DNS Server,通过本地运营商获取URL和IP的映射关系。如果在校园网,DNS服务器就在学校,如果是小区网络,DNS服务器是运营商提供的。总之这个服务器在物理位置上离发起请求的计算机比较近。Local DNS Server缓存了大量的DNS解析结果。由于它的性能较好,物理上的距离又比较近,它通常会在很短的时间内返回指定域名的解析结果。80%的DNS解析需求在这一步就满足了。如果在这一步还是没有完成DNS解析,进入第4步

4、通过Root DNS Server进行解析,ROOT DNS Server会根据请求的URL 返回给Local DNS Server顶级域名服务器的地址。例如:查询的是”.com”的域名,就查询 gTL对应的域名服务器的地址。

5、返回顶级域名服务器的地址以后,访问对应的顶级域名服务器(gTLD、ccTLD、New gTLD),并且返回Name Server服务器地址。这个Name Server就是网站注册的域名服务器,上面包含了网站URL和IP的对应信息。例如你在某个域名服务提供商申请的域名,这个域名就由他们的服务器来解析。这个Name Server是由域名提供商维护的。

6、Name Server会把指定域名的A记录或者CNAME返回给Local DNS Server,并且设置一个TTL。

7、如果此时获取的是A记录,那么就可以直接访问网站的IP了。但是通常来说大型的网站都会返回CNAME,然后将其传给GTM Server。

8、找到CDN缓存服务器以后,可以直接从服务器上面获取一些静态资源,例如:HTML、CSS、JS和图片。但是一些动态资源,例如商品信息,订单信息,需要通过第9步。

9、对于没有缓存的动态资源需要从应用服务器获取,在应用服务器与互联网之间通常有一层负载均衡器负责反向代理。有它路由到应用服务器上。

智能dns解析软件推荐——花生壳

花生壳为客户所提供的智能DNS域名解析服务,充分考虑到用户发起请求的地点、镜像站点或网站的健康情况以及当时网络的情况,自动将用户请求定向到最佳的镜像站点或网站,具有快速、安全、定制化的特点,为用户访问提供保证。

花生壳与智能dns解析的方法与步骤:

1.首先,用户输入网址,浏览器会查找缓存有没有对应网址,如果有,这次解析就结束。在linux中,修改/etc/named.conf可以修改缓存时间

2.如果上面的步骤无法解析,操作系统会把域名发给本地区域名服务器解析,输入ipconfig/all可查询域名服务器。

3.如果本地域名服务器仍无法解析,本地域名服务器会把域名发给根域名服务器。

4.根域名服务器返回给本地域名服务器一个所查询的主域名服务器地址,本地域名服务器向这个主域名服务器发送请求。

5.接受请求的主域名服务器查找并返回此域名对应的域名服务器的地址,返回域名对应的IP连同一个TTL值,最后用户得到解析的结果并缓存在系统中。

文章来源:今日头条