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

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.kler.cn/a/320829.html

相关文章:

  • 鸿蒙中如何实现图片拉伸效果
  • 006.精读《Apache Paimon Docs - Concepts》
  • RedHat7—Linux中kickstart自动安装脚本制作
  • 性能高于Transformer模型1.7-2倍,彩云科技发布基于DCFormer架构通用大模型云锦天章
  • C函数如何返回参数lua使用
  • stm32——通用定时器时钟知识点
  • leetcode第十三题:罗马数字转整数
  • win 录屏软件有哪些?5个软件帮助你快速进行电脑录屏。
  • 记录一次学习--委派攻击学习
  • 关于在vue2中自定义右键弹窗
  • nginx使用stream转发流量
  • Elasticsearch 实战应用
  • .netCore运行的环境WindowsHosting和dotnet-sdk区别
  • 自动化测试数据管理问题
  • 什么是注入攻击???
  • Linux-L12-更改文件的拥有者
  • 通信工程学习:什么是PNF物理网络功能
  • AI可信度标准与框架
  • 【文心智能体】从零到一的优质智能体构建全攻略
  • RabbitMQ 快速入门
  • 双击热备 Electron网页客户端
  • 合同管理中的常见陷阱,你是否也中招了?
  • 华为GaussDB数据库(单机版)在ARM环境下的安装指南
  • 828华为云征文 | 华为云 X 实例服务器存储性能测试与优化策略
  • 【开源免费】基于SpringBoot+Vue.JS服装商城系统(JAVA毕业设计)
  • .netcore nacos注册成功,服务列表找不到任何服务