【网络】DNS解析流程

embedded/2025/1/18 17:44:37/

DNS全称叫做域名系统。

DNS域名主要是通过 . 来进行分割层级的,越往后层级级别越大(符合外国人起的名称)

我们访问的url如:www.baidu.com其实在最后还有一个 . ->www.baidu.com. 最后一个点代表根域名

. 根域 在最顶层,下一层就是 .com 顶级域 ,在下面就是baidu.com 权威域

层级关系就是一个树状结构:

  1. 根域DNS服务器(.)
  2. 顶级域DNS服务器(.com)
  3. 权威域DNS服务器(baidu.com)

解析流程

  1. 客户端首先发送一个DNS请求,问www.server.com的IP地址是什么,并且发送到本地的DNS服务器
  2. 本地的DNS服务器就会在其缓存中查询是否有对应IP,没有就会发送请求到根域DNS服务器
  3. 根域DNS收到本地DNS的请求后,发现后置是.com,就把这个.com顶级域DNS服务器的地址返回,让本地DNS服务器找对应的顶级域DNS服务器
  4. 本地DNS服务器就会发送请求到.com的顶级域DNS服务器
  5. 顶级域DNS服务器收到请求后,会把www.server的权威域DNS服务器返回给本地DNS服务器
  6. 本地DNS服务器就会发送请求到www.server的权威域DNS服务器
  7. 权威域DNS服务器收到请求,查询对应IP返回给本地DNS服务器
  8. 本地DNS服务器在将IP返回给客户端,并写入到缓存当中


http://www.ppmy.cn/embedded/155007.html

相关文章

html中鼠标位置信息

pageX:鼠标距离页面的最左边的距离,包括滚动条的长度。clientX:鼠标距离浏览器视口的左距离,不包括滚动条。offsetX:鼠标到事件源左边的距离。movementX:鼠标这次触发的事件的位置相对于上一次触发事件的位…

Qt——QTableWidget 限制单元格输入范围的方法(正则表达式输入校验法、自定义代理类MyItemDelegrate)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C++语言开发基础总结》 《从0到1学习嵌入式Linux开发》

专业130+总分410+西安交通大学815/869原909信号与系统考研电子信息与通信工程。真题,大纲,参考书。

read-normal-img 考研成功上岸西安交通大学,总分410,专业课815/909-现在的869信号与系统(含DSP)130,总结一下自己的复习经历,希望给大家有些帮助。 专业课:815/869原909信号与系统和dsp 教材&…

设计模式(4)行为模式

行为模式 1. Chain of Responsibility Pattern(责任链模式)2.Command Pattern(命令模式)3.Interpreter Pattern(解释器模式)▲4.Iterator(迭代器模式)5.Mediator(中介者模…

MySQL系列之数据授权(安全)

导览 前言Q:如何对MySQL数据库进行授权管理一、MySQL的“特权” 1. 权限级别2. 权限清单 二、授权操作 1. 查看权限2. 分配权限3. 回收权限 结语精彩回放 前言 看过博主上一篇的盆友,可以Get到一个知识点:数据授权(eg&#xff…

Unity新版InputSystem短按与长按,改键的实现

目录 前言: 一、InputSystem简介 1.安装InputSystem包 2.创建配置文件 3.创建自定义的Actions 二、自定义输入类 三、改键 四、全代码 前言: 新版inputsystem是Unity推出的一种新的输入方式,它将设备与行为进行分离,通过…

【golang学习之旅】使用VScode安装配置Go开发环境

1. 下载并安装Go 1.1 下载地址1.2 选择版本并下载1.3 安装目录1.4 验证是否安装成功 2. 配置环境变量 2.1 配置步骤2.2 GO部分环境变量说明 3. 下载或更新 Vscode 3.1 下载地址3.2 安装步骤 4. 为Go开发配置VScode 1. 下载并安装Go 1.1 下载地址 https://studygolang.com/dl…