业界动态
8 张图带你彻底搞懂 DNS 域名解析过程
2024-11-17 03:54

8 张图带你彻底搞懂 DNS 域名解析过程

层级关系特点

因特网采用层次树状结构的域名结构

域名的结构由若干个分量组成,各分量之间用点隔开,分别代表不同级别的域名。

  • 每一级的域名都由英文字母和数字组成,不超过63个字符,不区分大小写字母。
  • 级别最低的域名写在最左边,而级别最高的顶级域名写在最右边。
  • 完整的域名不超过255个字符。

域名系统既不规定一个域名需要包含多少个下级域名,也不规定每一级的域名代表什么意思。

各级域名由其上一级的域名管理机构管理,而最高的顶级域名则由因特网名称与数字地址分配机构ICANN进行管理。

因特网的域名空间

上图展示了 DNS 服务器的部分层次结构,从上到下依次为根域名服务器、顶级域名服务器和权威域名服务器。域名和IP地址的映射关系必须保存在域名服务器中,供所有其他应用查询。显然不能将所有信息都储存在一台域名服务器中。DNS使用分布在各地的域名服务器来实现域名到IP地址的转换。

域名服务器可以划分为以下四种不同的类型:

  • 根域名服务器:根域名服务器是最高层次的域名服务器。每个根域名服务器都知道所有的顶级域名服务器的域名及其IP地址。因特网上共有13个不同IP地址的根域名服务器。当本地域名服务器向根域名服务器发出查询请求时,路由器就把查询请求报文转发到离这个DNS客户最近的一个根域名服务器。这就加快了DNS的查询过程,同时也更合理地利用了因特网的资源。
  • 顶级域名服务器:这些域名服务器负责管理在该顶级域名服务器注册的所有二级域名。当收到DNS查询请求时就给出相应的回答(可能是最后的结果,也可能是下一级权限域名服务器的IP地址)。
  • 权限域名服务器:这些域名服务器负责管理某个区的域名。每一个主机的域名都必须在某个权限域名服务器处注册登记。因此权限域名服务器知道其管辖的域名与IP地址的映射关系。另外,权限域名服务器还知道其下级域名服务器的地址。
  • 本地域名服务器:本地域名服务器不属于上述的域名服务器的等级结构。当一个主机发出DNS请求报文时,这个报文就首先被送往该主机的本地域名服务器。本地域名服务器起着代理的作用,会将该报文转发到上述的域名服务器的等级结构中。本地域名服务器离用户较近,一般不超过几个路由器的距离,也有可能就在同一个局域网中。本地域名服务器的IP地址需要直接配置在需要域名解析的主机中。

域名解析包含两种查询方式,分别是递归查询和迭代查询。

递归查询

如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户端的身份,向其他根域名服务器继续发出查询请求报文,即替主机继续查询,而不是让主机自己进行下一步查询。

我们以一个例子来了解DNS递归查询的工作原理,假设图中的主机 (IP地址为m.xyz.com) 想知道域名y.abc.com的IP地址。

1、主机首先向其本地域名服务器进行递归查询。

2、本地域名服务器收到递归查询的委托后,也采用递归查询的方式向某个根域名服务器查询。

3、根域名服务器收到递归查询的委托后,也采用递归查询的方式向某个顶级域名服务器查询。

4、顶级域名服务器收到递归查询的委托后,也采用递归查询的方式向某个权限域名服务器查询。

过程如图所示

当查询到域名对应的IP地址后,查询结果会在之前受委托的各域名服务器之间传递,最终传回给用户主机。

过程如图所示

迭代查询

当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP 地址,要么告诉本地服务器下一步应该找哪个域名服务器进行查询,然后让本地服务器进行后续的查询。

迭代查询过程如下

1、主机首先向其本地域名服务器进行递归查询。

2、本地域名服务器采用迭代查询,它先向某个根域名服务器查询。

3、根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器的IP地址。

4、本地域名服务器向顶级域名服务器进行迭代查询。

5、顶级域名服务器告诉本地域名服务器,下一次应查询的权限域名服务器的IP地址。

6、本地域名服务器向权限域名服务器进行迭代查询。

7、权限域名服务器告诉本地域名服务器所查询的域名的IP地址。

8、本地域名服务器最后把查询的结果告诉主机。

过程如图所示

由于递归查询对于被查询的域名服务器负担太大,通常采用以下模式:从请求主机到本地域名服务器的查询是递归查询,而其余的查询是迭代查询。

为了提高DNS的查询效率,并减轻根域名服务器的负荷和减少因特网上的DNS查询报文数量,在域名服务器中广泛地使用了高速缓存。高速缓存用来存放最近查询过的域名以及从何处获得域名映射信息的记录。

由于域名到IP地址的映射关系并不是永久不变,为保持高速缓存中的内容正确,域名服务器应为每项内容设置计时器并删除超过合理时间的项(例如,每个项目只存放两天)。

不但在本地域名服务器中需要高速缓存,在用户主机中也很需要。许多用户主机在启动时从本地域名服务器下载域名和IP地址的全部数据库,维护存放自己最近使用的域名的高速缓存,并且只在从缓存中找不到域名时才向域名服务器查询。同理,主机也需要保持高速缓存中内容的正确性。

如图所示

如果本地域名服务器不久前已经有用户查询过域名为y.abc.com的IP地址,则本地域名服务器的高速缓存中应该存有该域名对应的IP地址。因此,直接把高速缓存中存放的上次查询结果(即y.abc.com的IP地址)告诉用户。

1、DNS为什么用UDP?

更正确的答案是 DNS 既使用 TCP 又使用 UDP。当进行区域传送(主域名服务器向辅助域名服务器传送变化的那部分数据)时会使用 TCP,因为数据同步传送的数据量比一个请求和应答的数据量要多,而 TCP 允许的报文长度更长,因此为了保证数据的正确性,会使用基于可靠连接的 TCP。

当客户端向 DNS 服务器查询域名 ( 域名解析) 的时候,一般返回的内容不会超过 UDP 报文的最大长度,即 512 字节。用 UDP 传输时,不需要经过 TCP 三次握手的过程,从而大大提高了响应速度,但这要求域名解析器和域名服务器都必须自己处理超时和重传从而保证可靠性。

2、递归查询和递归查询区别?

递归查询: 如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户端的身份,向其他根域名服务器继续发出查询请求报文,即替主机继续查询,而不是让主机自己进行下一步查询。

迭代查询:当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP 地址,要么告诉本地服务器下一步应该找哪个域名服务器进行查询,然后让本地服务器进行后续的查询。

3、使用域名访问web服务器过程

具体请看本专栏的这篇文章:面试官问我:从地址栏输入URL到显示页面都发生了什么?

4、讲讲DNS解析过程?

详细解析过程请看上文DNS域名解析过程,这里我们做一个总结:

浏览器缓存—-->系统hosts文件—-->本地DNS解析器缓存—-->本地域名服务器(本地配置区域资源、本地域名服务器缓存)—-->根域名服务器—-->主域名服务器—-->下一级域名域名服务器 客户端—-->本地域名服务器(递归查询) 本地域名服务器-->DNS服务器的交互查询是迭代查询

来源:入门小站

    以上就是本篇文章【8 张图带你彻底搞懂 DNS 域名解析过程】的全部内容了,欢迎阅览 ! 文章地址:http://mdekt.bhha.com.cn/news/708.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 康宝晨资讯移动站 http://weazh.bhha.com.cn/ , 查看更多   
最新新闻
借势营销的经典案例,手把手教你如何巧用热点借势营销
“支付宝锦鲤礼品也太丰富了,大家快转,万一中奖了呢?”“赵丽颖结婚,把微博搞瘫痪了,哈哈哈~”“摔倒炫富,还能这么玩,真
AI智能绘画的中文网站安利!画风超赞!
       最近AI绘画可以说是非常火爆,现在就给大家介绍几个网站!      AI绘画是一套建构在计算机算法技术层面上的绘画表
70句关于人生经典诗词:在楚楚浮生的世界里,领悟缕缕人生真谛
1、人生无根蒂,飘如陌上尘。——东晋·陶渊明《杂诗·人生无根蒂》人生如无根之浮萍,飘摇不定,恰似陌路上随风扬起的微尘。此
@张柏芝 首播GMV破亿!还有哪些上升期黑马红人值得关注?|热浪周榜
上周直播赛道和内容赛道有哪些新变化?直播赛道来看,@张柏芝 以“2022首秀直播揭幕战”为主题开展带货活动,达成单场销售额破亿
ai自动改写文章 ai智能文章生成
小编给大家整理了几款备受好评的AI软件,这些ai聊天互动的软件功能强大,随时都能与自己在线对话,随时都能与自己的机器人不断的聊
8年发现一个秘密,破解油菜育种“世纪难题”
转自:中国科学报基因组变异就像是DNA的“拼写”,包括小的字母变化和大的段落变动。前者称为单个核苷酸变异(SNP),后者称为结
2023年科技兴国科技强国演讲稿(精选16篇)
演讲稿具有观点鲜明,内容具有鼓动性的特点。在社会发展不断提速的今天,需要使用演讲稿的事情愈发增多。那么我们写演讲稿要注意
6年后,再看唐嫣和罗晋才发现:这才是爱情真正的样子!
唐嫣作为早期四小花旦之一,如今应该被嘲到没脸看了吧?当杨幂、刘诗诗、赵丽颖这三位演戏的演员,再不济也有无数代言养着时,唐
2024 抖音电商作者盛典在沪举办,平台发展现状及全新机遇解读
9月9日,“2024抖音电商作者盛典”在上海举行。本届大会以“延续生命,共享繁荣”为主题,全面阐述了抖音电商平台的最新发展现状
AI产品之困:站着把钱赚了
本文来自微信公众号:阿茶的AI之路,作者:起名贼费劲的阿茶,题图来自:AI生成最近读到Paul Graham的一篇2019年的文章《The Les
本企业新闻
推荐企业新闻