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

DNS协议解析

DNS协议解析

什么是DNS协议

IP地址:一长串唯一标识网络上的计算机的数字

域名:一串由点分割的字符串名字

网址包含了域名

DNS:域名解析协议

IP==>域名 --反向解析

域名==>IP --正向解析

域名

ICANN管理,有级别,分为根域名,顶级域名,二级域名…

ICANN规定了who is 顶级域名,并将这些域名分给托管商进行托管,自己只需和托管商进行协调即可

顶级域名分为:

  • 通用
  • 国家

ICANN维护着根域名列表–【域名–托管商】的名单

域名服务器

管理域名的主机和相应的软件

分为:

  • 网络上
  • 本地域名服务器

[!IMPORTANT]

当我自己提供服务的时候,构成我所有服务的容器便成了服务器,而每个服务则是一个端口

DNS查询方式

两种方法

  • 递归
  • 迭代

图解

在这里插入图片描述

域名缓存

原因:在实际上网中,网络请求的数量级过大,若每时每刻都需要进行请求,那服务器的压力会过大,造成资源的浪费

因此,会进行域名缓存的处理,将域名对用IP地址的映射缓存下来

分为:

  • 浏览器缓存:有固定的DNS缓存时间
  • 操作系统缓存:在用户自己配置的host文件中

本机对于本地域名服务器使用递归

完整域名解析过程

  1. 先找浏览器DNS缓存
  2. 再找操作系统DNS缓存
  3. 找本地域名服务器
  4. 若还找不到,则通过迭代查询查找(根,顶级,权限…)
  5. 找到了返还给操作系统并进行缓存
  6. 最后给到浏览器并进行缓存
http://www.lryc.cn/news/446927.html

相关文章:

  • 每日一题——第一百零八题
  • 使用Python免费将pdf转为docx
  • 树莓派4B+UBUNTU20.04+静态ip+ssh配置
  • C#实现指南:将文件夹与exe合并为一个exe
  • linux信号 | 学习信号三步走 | 全解析信号的产生方式
  • C++ 刷题 使用到的一些有用的容器和函数
  • 【Kubernetes】常见面试题汇总(三十四)
  • C++标准库双向链表 list 中的insert函数实现。
  • 华为机考练习(golang)
  • 51单片机快速入门之按键应用拓展
  • 数据库 - MySQL的事务
  • 【Python机器学习】NLP信息提取——提取人物/事物关系
  • vector类
  • python常见的魔术方法
  • 自动化测试常用函数:弹窗、等待、导航、上传与参数设置
  • 【必看】2024国赛选题分布情况分析及数模国赛答辩指南~答辩不走弯路
  • 微服务注册中⼼1
  • 我设置了路由器自动切换ip,这会让我的账号登录地址经常改变吗
  • Nginx 限流实战教程和技巧
  • AlphaFold3 | 详解 AlphaFold3 的模型结构及其在不同类型的预测实验中的表现
  • 公交IC卡收单管理系统 多处 SQL注入致RCE漏洞复现
  • 淘客系统开发之卷轴模式系统源码功能分析
  • MoCo中的字典
  • Xcode16 iOS18 编译问题适配
  • 加密解密的艺术:探索Java中的DES算法
  • jQuery——层次选择器
  • MySQL常见面试总结
  • 记录一次学习--委派攻击学习
  • 前端列表数据太多导致页面卡顿就这么处理
  • 机器学习_神经网络_深度学习