网络学习(二)DNS域名解析原理、DNS记录

目录

    • 一、为什么要使用DNS?
    • 二、因特网的域名结构
    • 三、DNS域名解析原理【含详细图解】
    • 四、DNS记录(A记录、AAAA记录、CNAME记录等)

在这里插入图片描述

一、为什么要使用DNS?

我们知道,TCP/IP 协议中是使用 IP 地址和端口号来确定网络上的某一台主机的,由于大多数 IP 毫无规律、难以记忆,就出现了 域名(Domain Name)。简单来说,IP地址是面向主机的,而域名则是面向用户的

最初,域名和IP地址的映射关系都保存在 hosts 文件中,但是每次有新的域名要接入网络的时候,其它计算机就需要定时更新后才能正常访问,比较繁琐,因此就出现了 可以远程进行域名映射DNS(Domain Name System) 域名系统。

在这里插入图片描述

可能会有聪明的小伙伴会想到,为什么不直接使用域名来进行传输,非要使用IP地址呢?

  • 这是因为域名的长度不固定,而IP地址的长度是固定的,机器处理起来比较方便。

二、因特网的域名结构

因特网的域名结构是一个 层次化分层 的梳妆结构,通常被称为 域命名空间(Domain Name Space)。在这个结构中,域名由多个标号组成,这些标号之间用 . 来分隔,如下所示:

在这里插入图片描述

这段域名由三个标号组成:mail(三级域名)、cctv(二级域名)、com(顶级域名)。

DNS规定域名必须满足以下条件:

  1. 域名中的标号都 由英文和数字组成每个标号不超过63个字符(为了方便记忆,一般不会超过12个字符),不区分字母大小写
  2. 级别最低的域名写在最左边,级别最高的域名写在最右边

除此之外,DNS 既 不限制一个域名所包含的下级域名数量,也不限制域名具体代表的意思。各级域名由其上一级的域名管理机构管理,**最高的顶级域名由 ICANN(互联网名字域编号分配机构)进行统一管理。

顶级域名分为以下3类:

序号类型说明
(1)国家顶级域名 nTLD采用 ISO3166 的规定。如:
* cn:代表中国;
* us:代表美国;
* uk:代表英国;等等。
国家域名又常记为ccTLD(cc表示国家代码 country-code)。
(2)通用顶级域名 gTLD最常见的通用顶级域名有以下几个:
* com:公司企业;
* net:网络服务机构;
* org:非盈利组织;
* edu:表示教育机构;
* gov:美国的政府部门;
* mil:美国的军事部门。
(3)基础结构域名(Infrastructure Domain)这种顶级域名只有一个,即 arpa,用于反向域名解析,因此称为 反向域名

下面展示了一个四级域名的结构:(注意:四级域名并不是最低级别的域名)


三、DNS域名解析原理【含详细图解】

实际上,域名到IP地址的解析是 由分布在因特网上的许多域名服务器程序共同完成的。域名服务器程序在专设的节点上运行,而人们也常把运行域名服务器程序的机器称为 域名服务器,即 DNS(Domain Name System)

域名到IP地址的解析过程主要包含以下3个要点:

  1. 当某一个应用需要把域名解析为IP地址时,该应用进程就会 调用DNS服务器,把待解析的域名放在 DNS 请求报文中,UDP 请求方式将数据报文发送给本地DNS
  2. 本地DNS在查找域名后,会 把对应的IP地址放在响应报文中返回。应用程序获得目的主机的IP地址后即可进行通信。
  3. 若本地DNS不能解析该域名,则 本地DNS服务器会调用其它远程DNS服务器,发送查询请求

四、DNS记录(A记录、AAAA记录、CNAME记录等)

在 DNS 中,DNS记录 是由 DNS 服务器创建并存储在其区域文件中的指令,这些记录 提供了关于域名和主机名的重要信息。这些记录包括但不限于 A记录、CNAME记录、MX记录等,每种记录类型都有其特定的用户和格式。

常见的 DNS记录如下:

A记录将域名指向一个IPv4地址(例如:10.10.10.10),需要增加A记录。

AAAA记录将主机名(或域名)指向一个IPv6地址(例如:ff03:0:0:0:0:0:0:c1),需要添加AAAA记录。

CNAME记录:如果 将域名指向另一个域名,实现与被指向域名相同的访问效果,需要增加 CNAME 记录。指向的这个域名一般是主机服务商提供的一个域名。

MX记录:建立电子邮箱服务,将 指向邮件服务器地址,需要设置MX记录。建立邮箱时,一般会根据邮箱服务商提供的 MX记录 填写此记录。

NS记录:域名解析服务器记录,如果要 将子域名指向某个域名服务器来解析,需要设置NS记录。

SOA记录:起始授权机构记录,NS记录用于标识多台域名解析服务器,SOA记录 用于在众多NS记录中标识哪一台是主服务器

TXT记录:可任意填写,可为空。一般做一些验证记录时会使用此项,如:做SPF(反垃圾邮箱)记录。

SRV记录:添加服务器服务记录时会添加此项,SRV 记录了哪台计算机提供了哪个服务。格式为:服务的名字.协议的类型(例如:_example-server._tcp)。

PTR记录:PTR记录是A记录的逆向记录,又称作 IP反查记录指针记录负责将IP反向解析为域名

显性URL转发记录将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址。例如:将 www.aaa.cn 显性转发到 www.bbb.cn 后,访问 www.aaa.cn 时,页面会跳转到 www.bbb.cn,并且地址栏显示的地址也为 www.bbb.cn。(即请求转发)

隐形URL转发记录:将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址,隐形转发会隐藏真实的目标地址。例如:将 www.aaa.cn 显性转发到 www.bbb.cn 后,访问 www.aaa.cn 时,虽然页面会跳转到 www.bbb.cn,但是地址栏显示的地址仍然是 www.aaa.cn。(即请求重定向)

整理完毕,完结撒花~🌻





参考地址:

1.DNS原理及解析过程详解,https://blog.csdn.net/mocas_wang/article/details/109167660

2.DNS解析中的A记录、AAAA记录、CNAME记录、MX记录、NS记录、TXT记录、SRV记录、URL转发等,https://blog.csdn.net/weixin_44388689/article/details/132466543

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

React中的 Scheduler

为什么需要调度 在 React 中,组件最终体现为 Fiber,并形成 FiberTree,Fiber 的目的是提高渲染性能,将原先的 React 渲染任务拆分为多个小的微任务,这样做的目的是可以灵活的让出主线程,可以随时打断渲染&a…

Ffmpeg安装和简单使用

Ffmpeg安装 下载并解压 进入官网 (https://ffmpeg.org/download.html),选择 Window 然后再打开的页面中下滑找到 release builds,点击 zip 文件下载 环境变量配置 下载好之后解压,找到 bin 文件夹,里面有3个 .exe 文件 然后复制…

高德地图简单实现点标,和区域绘制

高德地图开发文档:https://lbs.amap.com/api/javascript-api/guide/abc/quickstart 百度搜索高德地图开发平台 注册高德地图开发账号 在应用管理中 我的应用中 添加一个Key 点击提交 进入高德地图开发文档:https://lbs.amap.com/api/javascript-api/guide/abc/quickstart …

CTE-6作文

第一段 现象 引出原因 第二段 感受 举例 意义 危害 第三段 建议 展望

使用MFC DLL

本文仅供学习交流,严禁用于商业用途,如本文涉及侵权请及时联系本人将于及时删除 应用程序与DLL链接后,DLL才能通过应用程序调用运行。应用程序与DLL链接的方式主要有如下两种:隐式链接和显式链接。 隐式链接又称为静态加载&…

【python】python化妆品销售logistic逻辑回归预测分析可视化(源码+课程论文+数据集)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

Apache Pulsar 从入门到精通

一、快速入门 Pulsar 是一个分布式发布-订阅消息平台,具有非常灵活的消息模型和直观的客户端 API。 最初由 Yahoo 开发,在 2016 年开源,并于2018年9月毕业成为 Apache 基金会的顶级项目。Pulsar 已经在 Yahoo 的生产环境使用了三年多&#…

AI服务器相关知识

在当今社会,人工智能的应用场景愈发广泛,如小爱同学、天猫精灵等 AI 服务已深入人们的生活。随着人工智能时代的来临,AI 服务器也开始在社会各行业发挥重要作用。那么,AI 服务器与传统服务器相比,究竟有何独特之处&…

速度位置规划实现精确定位的问题

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

npm install 的原理

1. 执行命令发生了什么 ? 执行命令后,会将安装相关的依赖,依赖会存放在根目录的node_modules下,默认采用扁平化的方式安装,排序规则为:bin文件夹为第一个,然后是开头系列的文件夹,后…

汇聚荣科技有限公司实力怎么样?

汇聚荣科技有限公司,一家专注于高新技术研发和应用的企业,在业界享有一定的声誉。那么,这家公司的实力究竟如何?我们将从公司概况、技术研发、市场表现、企业文化和未来展望五个方面进行详细探讨。 一、公司概况 汇聚荣科技有限公司经过多年…

Linux系统编程(十一)线程、线程控制

线程 一、线程概念: ps -eLf 查看线程号(cpu 执行的最小单位) 二、Linux内核线程实现原理 三、三级映射(三级页表) 进程PCB-->页面(可看成数组,首地址位于PCB中)--》页表--》页…

Silanna UV光荣推出了一款革命性的高功率远紫外线LED

这款令人瞩目的光源,拥有令人震撼的235nm波长,并被巧妙地封装在紧凑的6.8mm结构中,其魅力与实力兼具。 今年六月,在苏格兰圣安德鲁斯大学举行的盛大2024年远紫外科学和技术国际大会(ICFUST)上,S…

C# BindingSource 未完BindingNavigator

数据绑定导航事件数据验证自定义示例示例总结 在 C#中, BindingSource 是一个非常有用的控件,它提供了数据绑定的基础设施。 BindingSource 允许开发者将数据源(如数据库、集合、对象等)与用户界面控件(如文本框、下…

集成学习模型对比优化—银行业务

1.Data Understanding 2.Data Exploration 3.Data Preparation 4.Training Models 5.Optimization Model 集成学习模型对比优化—银行业务 1.Data Understanding import pandas as pd from matplotlib import pyplot as plt import seaborn as sns df pd.read_csv(&quo…

《TCP/IP网络编程》(第十四章)多播与广播

当需要向多个用户发送多媒体信息时,如果使用TCP套接字,则需要维护与用户数量相等的套接字;如果使用之前学习的UDP,传输次数也需要和用户数量相同。 所以为了解决这些问题,可以采用多播和广播技术,这样只需要…

pxe自动装机:

pxe自动装机: 服务端和客户端 pxe c/s模式,允许客户端通过网络从远程服务器(服务端)下载引导镜像,加载安装文件,实现自动化安装操作系统。 无人值守 无人值守,就是安装选项不需要人为干预&am…

当前 Python 版本中所有保留字keyword.kwlist

【小白从小学Python、C、Java】 【考研初试复试毕业设计】 【Python基础AI数据分析】 当前 Python 版本中 所有保留字 keyword.kwlist [太阳]选择题 根据给定的Python代码,哪个选项是正确的? import keyword print("【执行】keyword.kwlist"…

vue面试题2-根据以下问题回答

以下是针对提供的关于Vue的问题的回答: Vue的基本原理: Vue.js是一个流行的JavaScript框架,用于构建用户界面和单页面应用。其基本原理包括响应式数据、模板、组件系统、指令、生命周期钩子和虚拟DOM。 双向数据绑定的原理: Vue通…

自动化测试-Selenium(一),简介

自动化测试-Selenium 1. 什么是自动化测试 1.1 自动化测试介绍 自动化测试是一种通过自动化工具执行测试用例来验证软件功能和性能的过程。与手动测试不同,自动化测试使用脚本和软件来自动执行测试步骤,记录结果,并比较预期输出和实际输出…