计网第六章(应用层)(二)(域名系统DNS)

news2025/1/25 4:23:41

一、基本概述

域名和IP地址:在1983年,因特网就开始采用层次结构的命名树作为主机的名字,即域名。因为域名比IP地址更加方便人们记忆,人们可以通过域名更加方便地访问互联网。但实际上网络识别的仍然是IP地址,所以就有了域名系统DNS。域名系统DNS是分布式的。

作用:域名系统DNS的作用就是将域名映射成IP地址。DNS是指域名系统,是可以将域名和IP地址相互映射的一个分布式数据库。因为DNS是分布式的,所以即便单个计算机出现故障,也不会影响整个系统的正常运行。 DNS使大多数域名都在本地进行解析,仅少量解析需要在因特网上通信,因此系统效率很高。

大致过程:客户端在访问Web服务器的时候可以大致分为以下三个过程:1、客户机在自己的DNS高速缓存中没有查到域名对应的地址,便会向域名系统DNS发送域名查询请求。   2、DNS服务器告知客户机Web服务器的IP地址。       3、客户机与Web 服务器进行通信。

二、域名结构

结构:因特网采用层次树状的域名结构。域名结构由若干个分量组成,每个分量之间用“.”隔开,分别代表不同级别的域名。

级别和每一级的组成:从右往左域名级别逐渐降低,即级别最低的域名在最左边,级别最高的域名在最右边。每一级的域名都由英文字母(不区分大小写)和数字组成,并且不超过63个字符。完整的域名不会超过255个字符。

域名系统既不规定一个域名包含多少个下级域名,也不规定每一级的域名代表什么意思。

各级域名都由其上一级的域名管理机构管理,最高级的顶级域名则由因特网名称与数字地址分配机构ICANN机构进行管理。

顶级域名TLD分类:

1、国家顶级域名nTLD:

如cn(中国),us(美国),uk(英国)等。

该顶级域名下注册的二级域名均由各国家自行确定。比如日本顶级域名为jp,他们将其教育和企业机构的二级域名定位ac和co。

我国二级域名分类:
1.类别域名:

ac(科研机构)、com(工、商、金融等企业)、net(网络服务机构)、org(非营利性组织)、edu(教育机构)、gov(政府部门)、mil(军事机构)。

2、行政区域名

共34个,用于我国各省、自治区和直辖市。比如bj(北京)、sh(上海)等。

2.通用顶级域名gTLD:

最常用的有7个:com(公司企业)、net(网络服务机构)、org(非营利性组织)、int(国际组织)、edu(美国教育机构)、gov(美国政府部门)、mil(美国军事部门)。

注意:名称相同的域名其等级未必相同。例如我国的二级域名com和通用顶级域名com。

3.反向域名arpa

用于反向域名解析,即IP地址反向解析为域名。

三、域名服务器

域名和IP地址的映射关系必须保存在域名服务器中,供所有其他应用查询。DNS使用分布在各地的域名服务器来实现域名到IP地址的转换。

分类:

1.根域名服务器

最高层次的域名服务器,每个根域名服务器都知道所有的顶级域名服务器的域名及其IP地址。

当本地域名服务器向根域名服务器发送查询请求时,路由器就把查询请求报文转发到离这个DNS客户最近的一个根域名服务器,从而加快DNS的查询过程也更合理地利用了因特网资源。

根域名服务器通常并不直接对域名进行解析,而是返回该域名所属顶级域名的顶级域名服务器的IP地址。

比如对于“xxx.xxx.com”,根域名服务器就会返回com所对应的IP地址。

2.顶级域名服务器

负责管理在该域名服务器注册的所有二级域名。当收到DNS查询请求时就给出相应的回答(可能是最后的结果,也可能是下一级权限域名服务器的IP地址)。

3.权限域名服务器

负责管理某个区的域名。每个主机的域名都必须在某个权限域名服务器处注册登记。因此权限域名服务器知道其管辖的域名与IP地址的映射关系。另外,权限域名服务器还知道其下级域名服务器的地址。

4.本地域名服务器

  该域名服务器并不属于上述的域名服务器的等级结构。它主要起代理的作用,将DNS请求报文转发到上述域名服务器的等级结构中。有时也被称为默认域名服务器。一个主机发送的DNS请求报文会首先被送往该主机的本地域名服务器。

假设一个主机想访问一个网站,它会先将DNS请求发送给本地域名服务器。如果本地域名服务器的缓存中没有对该DNS请求中的域名和IP地址的解析,就会去请求根域名服务器。

有了本地域名服务器,会使得整个DNS系统查询变得更简单,更有效率。

四、域名解析的过程

1.递归查询:

这种方式主要是“靠别人”。

假设一个主机想访问一个网站,它会先将DNS请求发送给本地域名服务器。如果本地域名服务器的缓存中没有对该DNS请求中的域名和IP地址的解析,就会去请求根域名服务器。

如果根域名服务器也无法完整解析该DNS请求,即只能解析顶级域名,根域名服务器就会去请求顶级域名服务器的帮助。如果顶级域名服务器也不能完整解析该DNS请求,顶级域名服务器就会去请求权限域名服务器的帮助。

当能将该DNS请求的域名完整解析后,就又会按照原路返回,从权限域名服务器到顶级域名服务器再到根域名服务器,最后返回给本地域名服务器。

如图:

主机想知道y.abc.com的IP地址,进行图中的递归操作。图中数字就表示第几步。

2.迭代查询:

这种方式主要是“靠自己”。

它与递归最大的区别在于,当本地域名服务器没有域名对应的IP地址,就会去查询根域名服务器,如果根域名服务器也没有,根域名就会告诉它去找哪个顶级域名服务器,本地域名服务器就会继续去查询相应的顶级域名服务器。依次类推,直到本地服务器找到对应的IP地址。

如图:

和递归查询一样,只是采用了迭代查询的方式。

注意:从主机到本地域名服务器的查询方式仍然为递归方式,其余的查询是迭代查询方式。

注意:两个图中的dns都可以忽略,dns.com类似于谁谁谁.com。

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

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

相关文章

文件操作(打开关闭文件、文件顺序以及随机读写)

文章目录 写在前面1. 文件的打开与关闭1.1 文件指针1.2 文件的打开(fopen)与关闭(fclose)1.2.1 fopen函数1.2.2 fclose函数 2. 文件的顺序读写2.1. fgetc 和 fputc函数2.1.1 fputc函数2.1.2 fgetc函数 2.2 fgets 和 fputs函数2.2.1 fputs函数2.2.2 fgets函数 2.3 fscanf和fprin…

密码学技术总结

前言 本文内容主要摘抄网络规划设计师的教材和腾讯-SUMMER课堂,主要对网络安全进行简单梳理和总结 对称密码体制 密码分为私钥和公钥密码两种,而介于私钥和公钥只见密码成为混合密码。 私钥密码又称为对称密码,该体制的特点是加密和解密…

软件开发项目文档系列之二如何撰写项目建设方案

目录 前言1 项目概况2 需求分析3 建设目标4 建设内容4.1 建设原则4.2 设计依据4.3 总体框架4.4 建设任务4.5 技术方案 5 实施保障措施6 验收和考核指标7 投资预算7.1 资金来源7.2 预算表7.3 预算编制说明 结语 前言 建设方案或解决方案是在任何新项目或计划启动之前&#xff0…

程序员如何运营好博客平台

shigen坚持日更的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。坚持记录和分享从业两年以来的技术积累和思考,不断沉淀和成长。 不知不觉间,我发现从我的日更博客和公众号目标确定到现在,我已经坚…

数据库实验一:学生信息管理系统数据库结构搭建和表的创建

实验项目名称:学生信息管理系统数据库结构搭建和表的创建 实验目的与要求实验原理与内容1. 数据库的组织结构2. 数据库的分离和附加3. 数据库表的创建,修改和删除 实验过程与结果1. 根据学生信息管理系统创建相关的数据库2. 数据库表初步设计及实现3. 实…

【算法训练-排序算法 二】【手撕排序】快速排序、堆排序、归并排序

废话不多说,喊一句号子鼓励自己:程序员永不失业,程序员走向架构!本篇Blog的主题是【手撕排序系列】,使用【数组】这个基本的数据结构来实现,这个高频题的站点是:CodeTop,筛选条件为&…

ffmpeg+安卓+yolo+RK3399部署

一次满足多项需求. 首先, 思路是, 使用ffmpeg解码本地mp4文件, 在无需任何其他改动的情况下, 就可以直接播放rtsp流, 这个是使用ffmpeg的好处. ffmpeg本身是c语言的, 所以需要编译成jni的库, https://note.youdao.com/s/6XeYftc 具体过程在这里, 用windows/macOS, Ubuntu应该都…

Python 字典

目录 1 字典介绍2 字典的创建3 字典元素的访问4 字典元素添加、修改、删除5 序列解包6 表格数据使用字典和列表存储,并实现访问7 字典核心底层原理(重要)7.1 将一个键值对放进字典的底层过程7.2 扩容7.3 根据键查找“键值对”的底层过程7.4 用法总结: 声…

【多媒体技术与实践】使用OpenCV处理图像(实验三.上)

1:图像直方图 将原彩色图像转成灰度图像,得到该灰度图像的灰度直方图,并对灰度直方图进行直方图均衡化,将原图、灰度图、直方图及均衡化后的直方图一起拼接为一张图片 import cv2 import numpy as np import matplotlib.pyp…

数据结构与算法 | 第一章:概论

本文参考网课为 数据结构与算法 1 第一章概论,主讲人 张铭 、王腾蛟 、赵海燕 、宋国杰 、邹磊 、黄群。 本文使用IDE为 Clion,开发环境 C14。 更新:2023 / 10 / 15 数据结构与算法 | 第一章:概论 数据结构概念逻辑存储运算抽象…

Java基础--阳光总在风雨后,请相信彩虹

1、今日任务 JAVA SE-韩顺平视频教程–30p以上(今天得50p以上因为是基础)计算机基础八股记忆总结刷题(两题)可以先用python 1、SSM ssm->Spring(轻量级的文本开发框架)/SpringMVC(分层的w…

【string题解 C++】翻转字符串II:区间部分翻转 | 验证回文串

翻转字符串II:区间部分翻转 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 难度:简单 给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个…

【Mybatis】基于TypeHandler实现敏感数据加密

一、介绍 业务场景中经常会遇到诸如用户手机号,身份证号,银行卡号,邮箱,地址,密码等等信息,属于敏感信息,需要保存在数据库中。而很多公司会会要求对数据库中的此类数据进行加密存储。 敏感数据…

【JY】求?减隔震元件的滞回面积~

写在前文 为了求解等效阻尼比,通常我们需要求解滞回圈的面积,由于形状不是常见规整可直接套用长乘宽的形状,因此大多数人经常无从下手,或者分割分割再分割,一顿操作猛如虎,然后再得出结果。 计算方法 不论是…

私仓库Nexus

私仓库Nexus搭建 没有命令提示符tab键无效 #安装Linux命令补全工具 yum -y install bash-completion #执行bash或者reboot重启系统 bash#如果上述的命令执行了有问题可以执行功能下面的命令 yum install epel-release -y yum install bash-completion bash-completion-extras…

[资源推荐]langchain、LLM相关

之前很多次逛github或者去B站看东西或者说各种浏览资讯的情况,都会先看两眼然后收藏然后就吃灰的情况,那既然这样,不如多看几眼,看看是否真的能用得上,能用在哪,然后用几句话总结出来,分享出来&…

rsync 备份工具(附rsync+inotify 实时同步部署实例)

rsync 备份工具(附rsyncinotify 实时同步部署实例) 1、rsync概述1.1关于rsync1.2rsync 的特点1.3工作原理 2、rsync相关命令2.1基本格式和常用选项2.2启动和关闭rsync服务2.3下行同步基本格式2.4上行同步基本格式2.5免交互2.5.1指定密码文件2.5.2rsync-daemon方式2.…

推荐《Blue prison》

电视动画片《蓝色监狱》改编自金城宗幸原作、野村优介作画的同名漫画作品,于2021年7月31日宣布电视动画化的消息 [1]。该片由8Bit负责动画制作,于2022年10月9日起播出 [2],全24集。 该作评为Anime Corner 2022年年度体育动画 [24]&#xff0…

【MongoDB】MongoDB 的介绍和使用

1. 关系型与非关系型数据库 关系型数据库(RDBMS)和非关系型数据库(NoSQL)是两种不同类型的数据库管理系统。 关系型数据库是基于关系模型的数据库。它使用表(关系)来保存数据,并且通过事先定义…

雷电模拟器上使用第一个frida(一)之安装

环境:win10 64,雷电模拟器9.0.60(9),Android 9,本机Python 3.10.4,路径: python3路径 cd C:\Users\LC\AppData\Local\Programs\Python\Python310pip3路径 cd C:\Users\LC\AppData\Local\Programs\Python\P…