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

DNS解析过程以及使用的协议名称

DNS(Domain Name System 域名系统)解析是一个分层查询的过程

1.本地缓存查询阶段

先检查浏览器自身的DNS缓存

接着检查操作系统的DNS缓存

最后检查本地 hosts 文件

2.本地DNS服务器查询阶段

先向本地DNS服务器查询,协议是 DNS over UDP(简称DoU)、DHCP(获取DNS服务器地址),查询由 ISP(Internet Service Provider互联网服务提供商)或网络配置提供的本地 DNS服务器

上面的 DNS over UDP(DoU)是标准的DNS查询,传输量小(512)

DNS over TCP 传输量大

DNS over HTTPSDNS over TLS 都是加密传输,但 DoH 更注重隐蔽性和防火墙穿透,而 DoT 更注重性能和简洁性

然后本地DNS服务器缓存检查

3.如果本地缓存未命中,递归查询阶段

查询根DNS服务器,协议用到了 DoU,根服务器返回顶级域名服务器地址

查询顶级域名服务器(TLD :Top Level Domain,常见有:.com、.org、.net、.info、.xyz 等),TLD服务器返回权威域名服务器地址

接着查询权威域名服务器,返回最终IP地址

4.安全考虑

基于 HTTPS / LTS 进行DNS查询

DNSSEC 协议确保数据完整性

5.响应返回阶段

主机返回结果:权威服务器-》本地DNS-〉客户端,各级根据TTL值更新记录

6.建立连接

通过解析得到的IP地址建立TCP连接

然后如果是 HTTPS 的话要进行加密 HTTPS 握手过程,通过 TLS/SSL协议

涉及的主要协议总结

  • DNS over UDP - 标准DNS查询
  • DNS over TCP - 大响应或区域传输
  • DHCP - 获取DNS服务器配置
  • DoH (HTTPS) - 加密DNS查询
  • DoT (TLS) - 加密DNS传输
  • DNSSEC - DNS安全验证
  • TCP - 最终连接建立
  • TLS/SSL - HTTPS安全连接

相关文章:

  • Pytorch中一些重要的经典操作和简单讲解
  • Fastmcp本地搭建 ,查询本地mysql,接入agent-cursor--详细流程
  • P2278 HNOI2003 操作系统
  • 【Python3教程】Python3基础篇之OS文件目录方法
  • 通过阿里云服务发送邮件
  • 【Python-Day 19】函数的回响:深入理解 `return` 语句与返回值
  • [网页五子棋][匹配模块]服务器开发、用户管理器(创建匹配请求/响应对象、处理连接成功、处理下线)
  • 腾讯混元开源语音数字人模型 HunyuanVideo-Avatar:开启数字人 “能说会唱” 新时代
  • 异步上传石墨文件进度条前端展示记录(采用Redis中String数据结构实现)
  • 探寻黄金奶源带,悠纯乳业打造西北乳业新标杆
  • shell编程之sed命令详解
  • 数据安全进阶:102页数据安全评估方案精讲【附全文阅读】
  • SAP学习笔记 - 开发14 - 前端Fiori开发 HelloWorld
  • Python中的跨域资源共享(CORS)处理
  • 电容层析成像TSVD算法
  • 简述多路复用与多路分解
  • 同一机器下通过HTTP域名访问其他服务器进程返回504问题记录
  • 如何查询服务器的端口号
  • Python教程(七)——错误和异常
  • java操作服务器文件(把解析过的文件迁移到历史文件夹地下)
  • 遵义市做网站公司/永久免费进销存管理软件手机版
  • 口碑好的网站建设公司/大型门户网站建设
  • 做汽车配件外贸用什么网站/吉安seo招聘
  • 营销型网站建设团队/品牌策划ppt案例
  • 网站做防篡改/seo基础培训
  • wordpress文章位置/苏州seo免费咨询