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

DNS域名解析过程

在互联网中我们通信目标是对方的IP,但是由于IP不便于记忆所以引入了域名

域名和IP是一一对应的关系,需要注意的是域名和网址是不同的概念
比如:www.csdn.net是域名,https://www.csdn.net/?spm=1001.2101.3001.4476是网址

首先了解一下域名存储的层级关系,以.划分,域名结构可以看作一个树状结构

  • 根域名服务器
    负责管理哪些字符串可以作为顶级域名,不直接管理顶级域名而是使用代理模式,存储顶级域名的IP和对应的字符串,域名后面都隐藏有一个.比如www.baidu.com.,全世界13个
  • 顶级域名服务器
    管理顶级域名及包含二级域名的IP,顶级域名分为通用顶级域名(如.com)和国家顶级域名(如.cn),一共一千来个
  • 权限域名服务器
    负责管理一个区的域名,比如:zh.baidu.comen.baidu.com可以在baidu.com权限域名服务器中,简单点说就是一个权限域名服务器负责管理一个区,对每个区内的域名由公司负责分配,归根结底域名服务器的最小单位是权限域名服务器。
  • 本地域名服务器(权威域名服务器)
    部署在本地网络中某个服务器或者路由器上,存储根域名服务器的IP及一些域名缓存,它的作用很好理解就是减少DNS请求量,windows下可以通过在cmd中输入ipconfig /all来查看
    在这里插入图片描述
    我们请求域名的策略正是由本地域名服务器控制的,常见的查询策略有
  • 递归查询,你问我:小红有对象吗,我去问小红:你有对象吗,她告诉我说:没有,我告诉你:没有,这样对我很不友好,正经点解释的话全球几十亿网民如果都要靠域名服务器之间传递消息的话根域名服务器不得累死吗?全球就13台
  • 迭代查询,你问我:小红有对象吗,我给你小红的微信,然后你去问小红她有没有对象,这种对服务器显然是比较友好一点的根域名服务器只需要面向本地域名服务器传递消息,层级之间一般不交互除非下级要换IP

这样显然还是会产生大量的DNS请求,针对域名的缓存还是挺多的

  • 浏览器DNS缓存,不同浏览器的缓存周期不同,但一般周期不长,且可以手动清理
  • 操作系统DNS缓存,由协议栈管理,一般不能手动清除,周期更长,面向整个操作系统
  • 本地域名服务器DNS缓存,面向整个局域网,周期更长些

域名解析过程

  1. 查询浏览器中是否有对应缓存
  2. 查询操作系统中是否有对应的缓存
  3. 查询本地域名服务器中是否有对应的缓存
  4. 本地域名服务器给根域名服务器发送UDP报文请求域名对应的顶级域名服务器IP
  5. 本地域名服务器给顶级域名服务器发送UDP报文请求域名对应的权限域名服务器IP
  6. 本地域名服务器给权限域名服务器发送UDP报文请求域名对应的IP
  7. 接收权限域名服务器的反馈结果,域名IP或者此域名不存在

域名解析请求一般使用UDP报文发送,如果对数据安全性要求高的话可以使用TCP,或者请求数据量大的时候也有可能自动转向TCP,整的来说使用UDP更加便捷但是不够安全可能产生DNS篡改/DNS劫持等情况

相关文章:

DNS域名解析过程

在互联网中我们通信目标是对方的IP,但是由于IP不便于记忆所以引入了域名 域名和IP是一一对应的关系,需要注意的是域名和网址是不同的概念 比如:www.csdn.net是域名,https://www.csdn.net/?spm1001.2101.3001.4476是网址 首先了解…...

MySQL数据库(数据库连接池)

文章目录 1.批处理应用1.基本介绍2.批处理演示1.创建测试表2.修改url3.编写java代码 3.批处理源码分析 2.数据库连接池1.传统连接弊端分析2.数据库连接池基本介绍1.概念介绍2.数据库连接池示意图3.数据库连接池种类 3.C3P0连接池1.环境配置1.导入jar包2.将整个lib添加到项目中3…...

【C#】知识点速通

前言: 笔者是跟着哔站课程(Trigger)学习unity才去学习的C#,并且C语言功底尚存,所以只是简单地跟着课程将unity所用的C#语言的关键部分进行了了解,然后在后期unity学习过程中加以深度学习。如需完善的C#知识…...

FTP协议

FTP协议 客户端向服务器发送文件。 C/S架构。 运行在TCP/IP协议上面。 FTP客户端要和FTP服务端建立两个TCP连接。 控制连接:运行在整个连接过程,传输控制信息。 数据连接:在每次文件传输时才会建立,文件传输完就关闭。 主动模式…...

前后端分离开发【Yapi平台】【Swagger注解自动生成接口文档平台】

前后端分离开发 介绍开发流程Yapi(api接口文档编写平台)介绍 Swagger使用方式1). 导入knife4j的maven坐标2). 导入knife4j相关配置类3). 设置静态资源映射4). 在LoginCheckFilter中设置不需要处理的请求路径 查看接口文档常用注解注解介绍 当前项目中&am…...

Android的硬件接口HAL-2 HIDL

没写完哈。 不说废话,直接上干活。 1 创建HAL mkdir -p vendor/fanged/hidltest/1.0/defaultvi vendor/fanged/hidltest/1.0/Ilovefanged.hal package vendor.fanged.hardware.hidltest1.0;interface Ilovefanged {add(int32_t a, int32_t b) generates (int32_t…...

pygame--坦克大战(二)

加载敌方坦克 敌方坦克的方向是随机的,使用随机数生成。 初始化敌方坦克。 class EnemyTank(Tank):def __init__(self,left,top,speed):self.images = {U: pygame.image.load(img/enemy1U.gif),D: pygame.image.load(img/enemy1D.gif),L: pygame.image.load(img/enemy1L.gi…...

【C语言】标准输入/输出(printf, scanf, gets, puts, getchar, putchar)

标准文件文件指针设备标准输入stdin键盘标准输出stdout屏幕标准错误stderr您的屏幕 标准输入/输出的函数在标准库stdio.h。 #include <stdio.h> 1、printf 输出 printf &#xff1a;格式化输出&#xff0c;输出到标准输出stdout中。 printf&#xff1a; int print…...

C、C++、C#中.vscode下json文件记录

C launch.json {// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息&#xff0c;请访问: https://go.microsoft.com/fwlink/?linkid830387"version": "0.2.0","configurations": [{"name": &quo…...

2013年认证杯SPSSPRO杯数学建模B题(第二阶段)流行音乐发展简史全过程文档及程序

2013年认证杯SPSSPRO杯数学建模 B题 流行音乐发展简史 原题再现&#xff1a; 随着互联网的发展&#xff0c;流行音乐的主要传播媒介从传统的电台和唱片逐渐过渡到网络下载和网络电台等。网络电台需要根据收听者的已知喜好&#xff0c;自动推荐并播放其它音乐。由于每个人喜好…...

使用ARCore深度API实现点云采集

一、深度API 本小节内容摘自ARCore官方文档。 ARCore 深度API Depth API 可助力实现对象遮挡、提升沉浸感和新颖的互动体验&#xff0c;从而增强 AR 体验的真实感。 在下图中&#xff0c;右侧画面是采用深度API进行遮挡后的效果&#xff0c;与左侧图相比更加真实。 深度值 给…...

软考数据库

目录 分值分布1. 事务管理1.1 事物的基本概念1.2 数据库的并发控制1.2.1 事务调度概念1.2.2 并发操作带来的问题1.2.3 并发控制技术1.2.4 隔离级别&#xff1a; 1.3 数据库的备份和恢复1.3.1 故障种类1.3.2 备份方法1.3.3 日志文件1.3.4 恢复 2. SQL语言发权限收权限视图触发器…...

Echarts 自适应宽高,或指定宽高进行自适应

文章目录 需求分析 需求 有一个按钮实现对Echarts的指定缩放与拉长&#xff0c;形成自适应效果 拉长后效果图 该块元素缩短后效果图 分析 因为我习惯使用 ref 来获取组件的 DOM 元素&#xff0c;然后进行挂载 <div ref"echartsRef" id"myDiv" :sty…...

体验报告:为什么Claude-3是码农和学者的新宠?

在这个充斥着海量信息的新时代&#xff0c;人工智能的飞速发展带来了翻天覆地的变化。特别是在编程、学术探索以及专业文案创作等领域&#xff0c;AI的助力显得格外关键。最近&#xff0c;我有机会尝试了一种革命性的人工智能工具——Claude-3&#xff0c;其表现令我震惊&#…...

接口自动化框架搭建(九):接入钉钉消息通知

1&#xff0c;jenkins安装钉钉插件 2&#xff0c;在钉钉群聊设置机器人 3&#xff0c;jenkins配置钉钉 根据情况选择&#xff1a; 除了这些&#xff0c;其他不用配置&#xff0c;配置完成点击确认 4&#xff0c;项目配置 添加后保存 5&#xff0c;测试下效果 构建完成后&a…...

一、点击视频下载(通过视频url实现);二、点击下载视频按钮,视频以压缩包形式下载(但未实现压缩视频)

一、点击视频下载&#xff08;通过视频url实现&#xff09; <div class"video-list" v-for"(item,index) in videoList" :key"index"><span class"video-title" >{{item.title}}</span><span class"video-…...

B树、B+树、哈夫曼树

目录 1. B树2. B树3. 哈夫曼树 1. B树 特点&#xff1a;一个节点当中可以有多个值&#xff0c;节点内部key 值是有序的&#xff0c;节点内部存储的是key-value类型的数据 磁盘中文件存储用B树。 4阶B树一个节点最多三个key值 5阶B树一个节点最多四个key值 B树有很多的分支&…...

评价指标_Precision(精确率)、Recall(召回率)和Accuracy(准确率)区别和联系

Precision&#xff08;精确率&#xff09;、Recall&#xff08;召回率&#xff09;和Accuracy&#xff08;准确率&#xff09;是机器学习和信息检索领域常用的评价指标&#xff0c;它们用于评估分类器或检索系统的性能&#xff0c;但各自关注的方面略有不同。 Precision&#x…...

【React】React AJAX

在React中使用AJAX&#xff08;Asynchronous JavaScript and XML&#xff09;是一种常见的做法&#xff0c;用于从服务器获取数据并在组件中显示。尽管AJAX的名字中包含了XML&#xff0c;但现在更多地使用JSON&#xff08;JavaScript Object Notation&#xff09;作为数据交换格…...

vue 移动端弹窗带滚动效果 滚动到底的时候弹窗下的页面会跟着滑动

<template><div class"wrap" :style"dynamicStyle"><!--dynamicStyle主要是介个 通过computed设置postion的值 弹窗的时候设置为fixed 关闭弹窗的时候设置为unset--><div class"banner-wrap"><img src"/assets/…...

Linux-3 yum和vim

目录 本节目标&#xff1a; Linux 软件包管理器 yum 什么是软件包 1.yum是什么&#xff1f;软件包&#xff1f; 2.Linux(centos)的生态 3.yum的相关操作 我怎么知道我应该安装什么软件&#xff1f; 4.yum的本地配置 关于 rzsz 查看软件包 Linux编辑器-vim使用 1.v…...

什么是计算机视觉?计算机视觉:从基础到前沿

引言 计算机视觉&#xff0c;作为人工智能的一个重要分支&#xff0c;致力于赋予机器“看”的能力——即从图像或视频中理解和解释视觉信息的能力。这项技术的发展为自动驾驶汽车、面部识别、机器人导航等多种应用开辟了道路&#xff0c;正在逐步改变我们的工作和生活方式。本…...

Java中的可变字符串

Java中的可变字符串 一、什么是可变字符串二、可变字符串的使用场景以及使用步骤1.新建一个可变字符串2.可变字符串的一系列方法 一、什么是可变字符串 可变字符串是Java.lang包下的 在我们学习到JDBC的时候需要将原有的sql语句根据不同的差异添加一段新的关键字或者单词&…...

C++多线程:单例模式与共享数据安全(七)

1、单例设计模式 单例设计模式&#xff0c;使用的频率比较高&#xff0c;整个项目中某个特殊的类对象只能创建一个 并且该类只对外暴露一个public方法用来获得这个对象。 单例设计模式又分懒汉式和饿汉式&#xff0c;同时对于懒汉式在多线程并发的情况下存在线程安全问题 饿汉…...

康耐视visionpro-CogAcqFifoTool工具详细说明

CogAcqFifoTool操作说明&#xff1a; ① 打开工具栏&#xff0c;双击或点击鼠标拖拽 添加CogAcqFifoTool ②.从图片采集设备/图像采集卡列表里选择对应的相机&#xff0c;视频格式选择图像格式。 Mono表示黑白图像&#xff0c;RGB表示彩色相机。点击初始化取相初始化相机。 ③…...

静态图片如何生成gif动画?一个网站在线实现

在当下这个媒体时代&#xff0c;各种各样的图片充斥着我们的生活。尤其是gif动图能够快速有效的传递信息&#xff0c;让用户更加直观的了解某个时间或是场景。非常的生动便捷&#xff0c;那么怎么弄制作gif动画图片呢&#xff1f;其实&#xff0c;只是gif动画的方法非常的简单&…...

Git 实战教程

Git 是一款强大的分布式版本控制系统&#xff0c;广泛用于团队协作与项目管理。本文将为你提供一份 Git 的实战教程&#xff0c;通过实例演示 Git 的基本用法和高级特性&#xff0c;帮助你快速上手 Git。 一、Git 基础 安装 Git 首先&#xff0c;你需要在你的计算机上安装 G…...

解决Vue中仓库持久化的问题,不借助插件用原生JS实现仓库持久化。了解仓库的插件机制、监听的时机

1、演示 前言&#xff1a;目前Vue有两种仓库&#xff0c;一种是Vuex&#xff0c;一种是Pinia&#xff0c;懂得都懂&#xff0c;这里就不详细介绍这两者的区别了 2、什么是持久化 仓库里面的数据是需要跨越页面周期的&#xff0c;当页面刷新之后数据还在&#xff0c;在默认情况下…...

ajax的优缺点有哪些?

我们先来介绍一下什么是ajax&#xff1a; 对于ajax的理解&#xff0c;ajax是一种使用现有技术集合技术内容包括: HTML或XHTML、CSS、 JavaScript、DOM、XML、 XSLT&#xff0c; 以及最重要的XMLHttpRequest。 用于浏览器与服务器之间使用异步数据传输(HTTP请求)&#xff0c;做…...

自贡市第一人民医院:超融合与 SKS 承载 HIS 等核心业务应用,加速国产化与云原生转型

自贡市第一人民医院始建于 1908 年&#xff0c;现已发展成为集医疗、科研、教学、预防、公共卫生应急处置为一体的三级甲等综合公立医院。医院建有“全国综合医院中医药工作示范单位”等 8 个国家级基地&#xff0c;建成高级卒中中心、胸痛中心等 6 个国家级中心。医院日门诊量…...

关于单位建设网站的申请/优秀网站设计

微信聊天不但能够文字、图片&#xff0c;还能发送视频&#xff0c;给我们带来了很多趣味&#xff0c;不过此前发送的视频只能顺序播放&#xff0c;而无法拖动快进&#xff0c;又有些不便。好消息来了&#xff0c;今天iOS版微信迎来6.2.2小更新&#xff0c;针对聊天中的视频增加…...

陕西做网站公司有哪些/怎样搭建一个网站

松下焊接机器人-基本操作篇Panasonic 业机器人机器人专用教材G 系列基本操作 篇&#xff1e;&#xff1e;机器人本体&#xff1a;VR2/TA/TB 控制装置&#xff1a;WG/G2/GXPYA-1NC/YA-1PC/YA-1QC/YA-1RC/YA-1SC 系列唐山松下产业机器 (有)机器人学校200906皆以機器人之操作難甚&…...

0基础做下载网站/郑州网站建设方案

正向代理和反向代理的区别&#xff1f; 正向代理和反向代理的本质都是代为收发请求和响应。 正向代理是一个位于客户端和目标服务器之间的代理服务器。为了从原始服务器取得内容&#xff0c;客户端向代理服务器发送一个请求&#xff0c;并且指定目标服务器&#xff0c;之后代理…...

用花生壳做网站速度可以吗/网站推广费用一般多少钱

最近使用Swipe.js&#xff0c;发现中文的资料很少&#xff0c;试着翻译了一下。能力有限&#xff0c;翻译难免错漏&#xff0c;欢迎指出&#xff0c;多谢&#xff01; 翻译自&#xff1a;http://www.idangero.us/sliders/swiper/api.php http://www.idangero.us/sliders/swiper…...

c 网站开发程序员/百度资源搜索平台官网

1、局部变量定义&#xff08;parameter&#xff09; 声明&#xff1a; parameter xx 8; &#xff08;注意有等号&#xff0c;且后面有分号&#xff09; 使用&#xff1a;xx 作用域&#xff1a;parameter 作用于声明的那个文件。 另外parameter可以用作例化时的参数传递。具…...

郑州做网站公司/必应搜索引擎网站

夜光序言&#xff1a; 这世间&#xff0c;本就是寒来暑往&#xff0c;日出日落&#xff0c;人聚了又散。 这里是我的心&#xff0c;奇迹般万物生长&#xff0c;后来你来这走了一遭&#xff0c;这里荒芜寸草不生。 正文&#xff1a;建造者模式 夜光&#xff1a;建造者模式&am…...