当前位置: 首页 > news >正文

DNS, domain name system

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地址

通过缓存机制提高了效率

相关文章:

  • 深搜专题2:组合问题
  • 第15天学习:类和对象的概念
  • ragflow-RAPTOR到底是什么?请通俗的解释!
  • 智能交通系统(Intelligent Transportation Systems):智慧城市中的交通革新
  • 【网络安全】常见的web攻击
  • 23. AI-大语言模型-DeepSeek简介
  • deepseek自动化代码生成
  • 《微软量子芯片:开启量子计算新纪元》:此文为AI自动生成
  • [SQL] 事务的四大特性(ACID)
  • 设计心得——解耦的实现技术
  • C++/JavaScript ⭐算法OJ⭐用两个队列实现栈
  • Java-13
  • Kafka系列之:记录一次源头数据库刷数据,造成数据丢失的原因
  • Chrome 推出全新的 DOM API,彻底革新 DOM 操作!
  • 【MySQL】索引和视图
  • Starlink卫星动力学系统仿真建模第七讲-卫星姿轨控系统(Attitude and Orbit Control System, AOCS)设计规范
  • 智信BI:解决Power BI全面兼容问题的新选择
  • List模拟实现
  • CellChat前沿:spaCI:通过自适应图模型破译空间蜂窝通信
  • vs构建网络安全系统 网络安全和网络搭建
  • “彩虹滑道”项目两男童相撞飞跌出去,景区:工作人员误判导致
  • 对华小额包裹免税取消=更高价格+更慢物流,美消费者为关税政策买单
  • 力保夏粮丰收,粮食大省江苏多地党政主官到田间察看小麦长势
  • 新华每日电讯头版聚焦上海:科创高地向未来
  • “五一”看什么?这里有一份申城视听指南
  • 澎湃读报丨解放日报8个版聚焦:牢记嘱托,砥砺奋进