希赛考试网
首页 > 软考 > 网络工程师

DNS查询过程图

希赛网 2023-12-25 11:11:13

DNS(Domain Name System)是一个用于将域名与IP地址相互映射的系统,这使得访问Web变得更为便捷。当用户输入一个域名时,浏览器要通过DNS进行解析,找到对应的IP地址,才能建立起连接访问网站。下面来了解一下DNS查询过程以及相关概念。

DNS查询的过程一般分为两个步骤:递归查询和迭代查询。对于不同的查询方式,DNS服务器的工作流程略有不同。

递归查询

递归查询是指DNS服务器在本地DNS不知道目标IP地址的情况下,主动向其他DNS服务器发起请求,直到找到目标IP地址或无法继续查询为止。递归查询的流程如下:

1. 当用户在浏览器中输入一个域名时,本地DNS先会查询自己缓存中是否已经存储了该域名对应的IP地址,如果有就直接返回给用户。

2. 如果本地DNS中没有缓存对应的IP地址,则本地DNS会向根域DNS(Root DNS)服务器发送查询请求。

3. 根域DNS服务器查找并返回该域名对应的顶级域名服务器(gTLDs,如.com、.edu等)IP地址。

4. 本地DNS服务器将查询请求转发给对应的顶级域名服务器。

5. 顶级域名服务器查找并返回该域名对应的下一级域名服务器IP地址。

6. 本地DNS服务器将查询请求转给下一级域名服务器。

7. 下一级域名服务器查找并返回该域名对应的主机(Host)IP地址。

8. 本地DNS服务器最后将IP地址返回给用户,并在缓存中存储该对应关系。

迭代查询

迭代查询是指DNS服务器仅向其他服务器发起询问,不会请求其他服务器将带回的结果迭代返回给客户端。其流程如下:

1. 当用户在浏览器中输入一个域名时,本地DNS先会查询自己缓存中是否已经存储了该域名对应的IP地址,如果有就直接返回给用户。

2. 如果本地DNS中没有缓存对应的IP地址,则本地DNS会向根域DNS服务器发送查询请求。

3. 根域DNS服务器查找并返回该域名对应的顶级域名服务器(gTLDs)IP地址。

4. 本地DNS服务器向顶级域名服务器发送查询请求。

5. 顶级域名服务器查找并返回该域名对应的下一级域名服务器IP地址。

6. 本地DNS服务器向下一级域名服务器发送查询请求。

7. 下一级域名服务器查找并返回该域名对应的主机(Host)IP地址。

8. 本地DNS服务器将IP地址返回给用户,并在缓存中存储该对应关系。

在DNS查询中,还有一些重要概念:

域名

域名是Web地址的友好名称。它是用来标识互联网上计算机和资源的名称(如网站、FTP服务器等)。域名由多个部分(称为标签或段)组成,以点号分隔。例如,www.example.com 表示域名 example.com 中的 www 主机。

IP地址

IP地址是唯一标识互联网上计算机的数字标识。它是由32位二进制数或128位十六进制数组成的数字标识。IP地址类似于电话号码,允许网络中的计算机相互通信。

DNS服务器

DNS服务器是一个计算机程序或设备,它储存着所有域名和相应的IP地址。当Web用户在浏览器中键入域名时,DNS服务器负责将域名解析为相应的IP地址,并将请求路由到正确的Web服务器上。

DNS缓存

DNS缓存是指DNS服务器存储在自己内存中的对于IP地址的缓存,以减少对DNS服务器的请求。当用户访问某个域名时,DNS服务器会检查缓存中是否有对应的IP地址,如果有就直接返回。

扫码咨询 领取资料


软考.png


网络工程师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
网络工程师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件