DNS, domain name system

news/2025/2/24 1:32:39

DNS 是一种应用层协议和http/https是同一等级的

传输层主要用的是udp,也可能用tcp

DNS协议完成的作用:查 域名对应的 ip

DNS服务器完成的作用:存储 域名 -> ip 的映射

        DNS服务器有三个等级:根DNS,顶级域DNS,权威DNS

过一遍DNS协议的运作过程

 1. 用户请求

- 用户在浏览器中输入一个网址(例如 `www.example.com`)

- 浏览器首先检查浏览器缓存,看看是否已有该域名的IP地址

2. DNS解析器

- 如果本地没有缓存,浏览器将向DNS解析器(OS内置)发送请求。DNS解析器通常由用户的ISP提供。

 3. 查询根DNS服务器

- 如果DNS解析器也没有缓存该域名的IP地址,它会向根DNS服务器发送请求

- 根DNS服务器不直接提供IP地址,而是返回对应的顶级域(TLD)服务器的地址,例如 `.com` 或 `.org`

 4. 查询TLD (Top Level DNS服务器

- DNS解析器接收到根DNS服务器的响应后,接着向TLD服务器发送请求,询问该域名的权威DNS服务器

- TLD服务器返回该域名的权威DNS服务器地址(例如,负责 `example.com` 的服务器

5. 查询权威DNS服务器

- DNS解析器随后向权威DNS服务器发送请求,获取实际的IP地址

- 权威DNS服务器返回域名对应的IP地址

6. 返回结果

- DNS解析器将获得的IP地址返回给用户的浏览器。

- 浏览器使用该IP地址与目标服务器建立连接。

用户浏览器 -> 本地缓存 -> DNS解析器 -> 根DNS服务器 -> 顶级DNS服务器 -> 权威DNS服务器 -> 返回IP地址

通过缓存机制提高了效率


http://www.niftyadmin.cn/n/5863909.html

相关文章

[Android]如何在代码中访问LayoutParams修改layout_weight?

代码如下&#xff0c;如何在代码中修改NumberWheelView的layout_weight&#xff1f; yearWheelView findViewById(R.id.wheel_picker_date_year_wheel); <com.github.androidpicker.wheelview.widget.NumberWheelViewandroid:id"id/wheel_picker_date_year_wheel&quo…

git从本地其他设备上fetch分支

在 Git 中&#xff0c;如果你想从本地其他设备上获取分支&#xff0c;可以通过以下几种方式实现。不过&#xff0c;需要注意的是&#xff0c;Git 本身是分布式版本控制系统&#xff0c;通常我们是从远程仓库&#xff08;如 GitHub、GitLab 等&#xff09;拉取分支&#xff0c;而…

在UBUNTU下搭建Deepseek

在UBUNTU下搭建Deepseek 一、安装UBUNTU 这个就不多说了&#xff0c;无外乎下载UBUNTU的iso&#xff0c;然后用UltraIso制作U盘&#xff0c;然后重启设置启动盘&#xff0c;安装… 二、安装Ollama curl -sSfL https://ollama.com/install.sh | sh这里可能需要你先安装curl工…

MATLAB | 设置滑动窗口计算栅格数据的CV变异系数

一、变异系数 变异系数&#xff08;CV&#xff09;是衡量数据稳定性的重要指标&#xff0c;表示数据的波动程度&#xff0c;计算方式是标准差与均值的比值。在栅格数据分析中&#xff0c;较低的变异系数意味着数据变化较小、稳定性较高&#xff0c;而较高的变异系数则表明数据…

Python项目源码34:网页内容提取工具1.0(Tkinter+requests+html2text)

------★Python练手项目源码★------- Python项目32&#xff1a;订单销售额管理系统1.0&#xff08;TkinterCSV&#xff09; Python项目31&#xff1a;初学者也能看懂的聊天机器人1.0源码&#xff08;命令行界面Re正则表达式&#xff09; Python项目源码30&#xff1a;待办事…

QT(5.15)之QGC(4.4)安装教程

一、编译 下载需求&#xff1a;需要QT版本为5.15&#xff0c;QGC版本为4.4&#xff0c;必须使用MSVC编译器&#xff0c;不能用Mingw编译器。 1. 下载QGroundControl源码 QGroundControl 的源代码https://github.com/mavlink/qgroundcontrol。 官网&#xff1a;Getting Start…

【多模态大模型】端侧语音大模型minicpm-o:手机上的 GPT-4o 级多模态大模型

MiniCPM-o &#xff0c;它是一款 开源、轻量级 的多模态大语言模型&#xff0c;目标是在手机等资源受限的环境中实现 GPT-4o 级别的多模态能力&#xff01; 1. MiniCPM-o&#xff1a;小身材&#xff0c;大能量&#xff01; MiniCPM-o 的名字已经暗示了它的核心特点&#xff…

第4章 信息系统架构(五)

4.7 安全架构 安全保障以风险和策略为基础&#xff0c;在信息系统的整个生命周期中&#xff0c;安全保障应包括技术、管理、人员和工程过程的整体安全&#xff0c;以及相关组织机构的健全等。 4.7.1 安全威胁 常见的威胁有&#xff1a; 4.7.2 定义和范围 安全性体现在信息系…