【计网 DNS】计算机网络 DNS协议详解:中科大郑烇老师笔记 (六)

目录

  • 0 引言
  • 1 DNS概述
    • 1.1 定义
    • 1.2 DNS域名结构
    • 1.2 域名解析步骤

请添加图片描述

  • 🙋‍♂️ 作者:海码007
  • 📜 专栏:计算机四大基础专栏
  • 📜 其他章节:网络快速入门系列、计算机网络(一)、计算机网络(二)、计算机网络(三)
  • 💥 标题:【计网 DNS】计算机网络 DNS协议详解:中科大郑烇老师笔记 (六)
  • ❣️ 寄语:人生的意义或许是可以发挥自己全部的潜力,所以加油吧!
  • 🎈 最后:文章作者技术和水平有限,如果文中出现错误,希望大家能指正

0 引言

DNS是为其他应用提供服务的,不是直接给用户提供服务的。

DNS的必要性

  • IP地址标识主机、路由器,但是IP地址不好记忆,不便于人类使用(没有意义)
  • 人类一般倾向于使用一些有意义的“字符串”来标识Internet上的设备,例如:www.ustc.edu.cn所在的web服务器、zhenwenjie@zzu.edu.cn所在的邮件服务器
  • 所以存在IP地址到“字符串”的相互转换很有必要
  • 用户提供要访问机器的“字符串”名称,由DNS负责将“字符串”名称转换成为二进制的网络地址

DNS系统需要解决的问题

  • 问题1:如何命名设备
    用有意义的字符串(方便记忆)、解决一个平面命名的重名问题:层次化命名
  • 问题2:如何完成名字到IP地址的转换
    分布式的数据库维护和响应名字查询
  • 问题3:如何维护:增加或删除一个域,需要在域名系统中做哪些工作
    在这里插入图片描述

DNS历史

  • ARPANET的名字解析解决方案
    主机名:没有层次的一个字符串(一个平面)
    存在着一个(集中)维护站:维护者一张主机名-IP地址的映射文件:Hosts.txt
    每台主机定时从维护站取文件

  • ARPANET方案存在的问题
    当网络中主机数量很大时,没有层次的主机名很难分配。文件的管理、发布、查找都很麻烦。

DNS总体思路和目的

  • DNS的主要思路
    分层的、基于域的命名机制
    若干分布式的数据库完成名字到IP地址的转换
    运行在UDP之上端口号为53的应用服务
    核心的Internet功能,但以应用层协议实现(在网络边缘处理复杂性)
  • DNS主要目的
    实现主机名-IP地址的转换(name/IP translate)
    其他目的:
    主机别名到规范名字的转换:Host aliasing
    邮件服务器别名到邮件服务器的正规名字的转换:Mail server aliasing
    负载均衡:Load Distribution
    在这里插入图片描述

1 DNS概述

1.1 定义

DNSDomain Name System,域名系统)是一种用于将域名转换为与之关联的IP地址的协议。它是互联网中的基础设施,负责将易于记忆的域名转换为计算机可以理解的IP地址,以便进行网络通信。

1.2 DNS域名结构

  • 一个层面命名设备会有很多重名
  • DNS采用层次树状结构的命名方法
  • Internet根被划分为几百个顶级域(top lever domains)
    • 通用的(generic):.com; .edu; .gov; .int; .mil; .net; .org; .firm; .hsop; .web; .arts; .rec;
    • 国家的(countries):.cn; .us; .nl; .jp
  • 每个子域下面可划分为若干子域(subdomains)
  • 树叶是主机
    在这里插入图片描述

DNS有13个根名字服务器
在这里插入图片描述

域名的管理

  • 一个域管理其下的子域
    • .jp 被划分为 ac.jp co.jp
    • .cn 被划分为 edu.cn com.cn
  • 创建一个新的域,必须征得它所属的同意

域与物理网络无关

  • 域遵从组织界限,而不是物理网络
    • 一个域的主机可以不在一个网络
    • 一个网络的主机不一定在一个域
  • 域的划分是逻辑的,而不是物理的

1.2 域名解析步骤

DNS协议的主要功能是将域名映射到IP地址,并解析域名以获取所需的目标网站或服务。以下是DNS协议的一般步骤:

  1. 查询(Query):当用户在浏览器中输入一个域名时,操作系统的DNS客户端会发送一个DNS查询请求到本地网络中的默认DNS服务器。
  2. 递归查询(Recursive Query):如果本地DNS服务器不知道域名与IP地址的映射关系,它将向根域名服务器发送递归查询请求。(拓展:另一种方法,迭代查询
  3. 根域名服务器(Root Name Server):根域名服务器是DNS层次结构的最高级别,它保存着全球顶级域名(如.com、.org、.net等)的信息。根域名服务器将指导本地DNS服务器到适当的顶级域名服务器
  4. 顶级域名服务器(Top-level Domain Server):顶级域名服务器保存了特定顶级域名下的次级域名服务器信息。它将向本地DNS服务器提供次级域名服务器的IP地址
  5. 权威域名服务器(Authoritative Name Server):次级域名服务器是负责特定域名的IP地址的服务器,它存储了与域名相关的所有记录,包括IP地址等信息。一旦本地DNS服务器获得权威域名服务器的IP地址,它将发送查询请求。
  6. DNS解析(DNS Resolution):本地DNS服务器接收到响应后,将解析的结果发送回DNS客户端。DNS客户端接收到IP地址后,将使用它来建立网络连接。
    在这里插入图片描述
  • 需要注意的是,DNS协议还支持缓存机制,以减少DNS查询的次数和网络流量。一旦DNS查询结果被缓存起来,在一段时间内重复查询相同的域名时,将直接从缓存中提取结果,而无需再次进行完整的DNS查询流程。
  • 总结起来,DNS协议是一种将域名转换为IP地址的协议,它通过多级服务器的协作实现域名解析和IP地址查找。通过DNS协议,用户可以使用易于记忆的域名进行互联网通信,而不需要记住复杂的IP地址。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/115051.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分享一下我家网络机柜,家庭网络设备推荐

家里网络机柜搞了几天终于搞好了,非专业的,走线有点乱,勿喷。 从上到下的设备分别是: 无线路由器(当ap用):TL-XDR6088 插排:德木pdu机柜插排 硬盘录像机:TL-NVR6108-L8P 第二排左边…

【Spring Cloud Alibaba】seata分布式事务官方入门案例(实战版)

文章目录 1. 业务介绍1.1. 用例1.2. 架构图1.3. 3个服务的代码及业务逻辑(略) 2. SEATA 的分布式交易解决方案3. 由Dubbo SEATA提供支持的示例(实战)3.1. 步骤 1:建立数据库,如seata数据库3.2. 步骤 2&…

2023高频前端面试题(含答案)

一、简单页面1、CSS选择器样式优先级2、CSS实现三列布局(左右固定宽度,中间自适应) (1)CSS浮动 第一个float:left,第二个float:right,第三个设置margin-left和margin-right (2&#…

无纸化办公小程序数据交互、wxs的使用

前言 很多同志们再写小程序的过程中,不知道该怎么发起HTTP请求到后端,在Web环境中发起HTTPS请求是很常见的,但是微信小程序是腾讯内部的产品,不能直接打开一个外部的链接。例如,在微信小程序中不能直接打开www.taobao…

ASRPRO语音识别模块

ASRPRO语音识别模块 SOFT IIC 与PCA9685模块通信 pca9685 iic通信 地址位 ADDR<<1|0 左移一位 #define I2C_WRITE 0 #define I2C_READ 1 否则通信地址错误 asrpro 通过UART与电脑连接&#xff0c;可以进行简单的交互 将STM32作为接口扩展&#xff0c;通过SPI或I…

Seata学习

Seata Seata 是一款开源的分布式事务解决方案&#xff0c;致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 官网地址&#xff1a;https://seata.io/zh-cn/index.html 为什么会产生分布式事务&#xff1f; 示例&#xff1a;用户下单后需要创建订单&#xff0c;同时…

DDR电源硬件设计要点

一、DDR电源简介 1. 电源 DDR的电源可以分为三类: a、主电源VDD和VDDQ,主电源的要求是VDDQ=VDD,VDDQ是给IO buffer供电的电源,VDD是给但是一般的使用中都是把VDDQ和VDD合成一个电源使用。 有的芯片还有VDDL,是给DLL供电的,也和VDD使用同一电源即可。电源设计时,需要考…

最短路相关笔记

Floyd Floyd 算法&#xff0c;是一种在图中求任意两点间最短路径的算法。 Floyd 算法适用于求解无负边权回路的图。 时间复杂度为 O ( n 3 ) O(n^3) O(n3)&#xff0c;空间复杂度 O ( n 2 ) O(n^2) O(n2)。 对于两点 ( i , j ) (i,j) (i,j) 之间的最短路径&#xff0c;有…

如何让ChatGPT生成图片?

目录 一、那么如何解决让ChatGPT具有画图能力的问题呢&#xff1f; 二、那ChatGPT为什么能生成图片呢&#xff1f; 我们都知道ChatGPT只是个纯文本的AI模型&#xff0c;不具备画图能力。它可以生成文本&#xff0c;但如果让他生成图片就会显示如下的声明&#xff1a; 但通过本…

图像信号处理板设计原理图:2-基于6U VPX的双TMS320C6678+Xilinx FPGA K7 XC7K420T的图像信号处理板

综合图像处理硬件平台包括图像信号处理板2块&#xff0c;视频处理板1块&#xff0c;主控板1块&#xff0c;电源板1块&#xff0c;VPX背板1块。 一、板卡概述 图像信号处理板包括2片TI 多核DSP处理器-TMS320C6678&#xff0c;1片Xilinx FPGA XC7K420T-1FFG1156&#xff0c;1片X…

strcpy函数

文章目录 strcpy函数描述函数使用总结目标空间为什么必须可变&#xff1f;模拟实现 strcpy函数描述 重点&#xff1a;including the terminating null character (and stopping at that point).意为拷贝的值包括停止字符 传参时第一个参数为要拷贝参数&#xff0c;第二个参数为…

游戏盾如何有效防护DDoS

从进入计算机时代以来&#xff0c;DDoS攻击一直是网络世界中的一大威胁&#xff0c;让无数服务陷入瘫痪。这种攻击的原理非常简单&#xff1a;攻击者使用大量的僵尸主机或蠕虫病毒&#xff0c;向目标服务器发送海量请求&#xff0c;迅速耗尽服务器的资源&#xff0c;使其无法继…

某全球领先的芯片供应商:优化数据跨网交换流程,提高安全管控能力

1、客户介绍 某全球领先的芯片供应商&#xff0c;成立于2005年&#xff0c;总部设于北京&#xff0c;在国内上海、深圳、合肥等地及国外多个国家和地区均设有分支机构和办事处&#xff0c;致力于为客户提供更优质、便捷的服务。 2、建设背景 该公司基于网络安全管理的需求&am…

Datawhale学习笔记AI +新能源:电动汽车充电站充电量预测2

在飞浆平台上成功运行出pandas-profiling啦~ 首先一键安装 pip install ydata_profiling然后演示&#xff0c;可以生成一个网页对数据有一个比较好的理解 import numpy as np import pandas as pd from ydata_profiling import ProfileReporttrain_power pd.read_csv(/home/…

【论文阅读】以及部署BEVFusion: A Simple and Robust LiDAR-Camera Fusion Framework

BEVFusion: A Simple and Robust LiDAR-Camera Fusion Framework BEVFusion&#xff1a;一个简单而强大的LiDAR-相机融合框架 NeurIPS 2022 多模态传感器融合意味着信息互补、稳定&#xff0c;是自动驾驶感知的重要一环&#xff0c;本文注重工业落地&#xff0c;实际应用 融…

Flutter的Don‘t use ‘BuildContext‘s across async gaps警告解决方法

文章目录 问题有问题的源码 问题原因问题分析Context的含义BuildContext的作用特殊情况 解决方法 问题 Flutter开发中遇到Don’t use BuildContext’s across async gaps警告 有问题的源码 if (await databaseHelper.isDataExist(task.title)) {showDialog(context: context,…

想要精通算法和SQL的成长之路 - 找到最终的安全状态

想要精通算法和SQL的成长之路 - 找到最终的安全状态 前言一. 找到最终的安全状态1.1 初始化邻接图1.2 构建反向邻接图1.3 BFS遍历1.4 完整代码 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 找到最终的安全状态 原题链接 我们从题目中可以看出来&#xff1a; 出度为0的…

面向对象(基础)特征一:封装性(encapsulation)

文章目录 一、介绍&#xff08;1&#xff09;封装性&#xff08;2&#xff09;权限修饰符 二、案例&#xff08;1&#xff09;案例1 三、练习&#xff08;1&#xff09;练习1&#xff08;2&#xff09;练习2&#xff08;3&#xff09;练习3&#xff08;4&#xff09;练习4 面向…

我做不到受每个人喜欢

我做不到受每个人喜欢 我想描述一下昨天发生争吵后我个人的观点&#xff0c;希望能够重新呈现出一种积极的态度。 首先&#xff0c;让我简要梳理一下事件的经过&#xff0c;当天我像往常一样去另一个宿舍找人聊天&#xff0c;可能因为说话声音有点大&#xff0c;坐在我后面的那…

运维:mysql常用的服务器状态命令

目录 1、查询当前服务器运行的进程 2、查询最大链接数 3、查询当前链接数 4、展示当前正在执行的sql语句 5、查询当前MySQL当中记录的慢查询条数 6、展示Mysql服务器从启动到现在持续运行的时间 7、查询数据库存储占用情况 8、查询服务器启动以来的执行查询的总次数 9…