网络学习(二)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

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

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

相关文章

优质免费的 5 款翻译 API 接口推荐

当谈到翻译API时,我们通常指的是一种编程接口,它允许开发者将文本从一种语言翻译成另一种语言。这些API通常由专业的翻译服务提供商提供,如谷歌翻译 API、实时翻译API、腾讯翻译API、DeepL翻译API、Azure翻译API等。 这些API通常提供多种语言…

day31贪心算法part01| 理论基础 455.分发饼干 376. 摆动序列 53. 最大子序和

**455.分发饼干 ** 视频讲解 | 力扣链接刚开始想到的&#xff0c;但是这样太暴力了&#xff0c;太笨了 class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {// 胃口g 饼干尺寸sint result 0;sort(s.begin(), s.end());…

[数据集][目标检测]厨房积水检测数据集VOC+YOLO格式88张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;88 标注数量(xml文件个数)&#xff1a;88 标注数量(txt文件个数)&#xff1a;88 标注类别数…

冯喜运:6.11#现货黄金#美原油#行情趋势分析及操作建议

【黄金消息面分析】&#xff1a;随着全球经济的波动&#xff0c;黄金作为传统的避险资产&#xff0c;其价格走势一直备受投资者关注。上周五&#xff0c;美国非农就业报告的强劲表现给美联储降息预期泼了冷水&#xff0c;同时&#xff0c;中国5月份未增持黄金&#xff0c;结束了…

免费,C++蓝桥杯等级考试真题--第11级(含答案解析和代码)

C蓝桥杯等级考试真题--第11级 答案&#xff1a;D 解析&#xff1a; A. a b; b a; 这种方式会导致a和b最终都等于b原来的值&#xff0c;因为a的原始值在被b覆盖前没有保存。 B. swap(a&#xff0c;b); 如果没有自定义swap函数或者没有包含相应的库&#xff0c;这个选项会编…

技术前沿 |【大模型InstructBLIP进行指令微调】

大模型InstructBLIP进行指令微调 一、引言二、InstructBLIP模型介绍三、指令微调训练通用视觉语言模型的应用潜力四、InstructBLIP的指令微调训练步骤五、实验结果与讨论六、结论与展望 一、引言 随着人工智能技术的快速发展&#xff0c;视觉语言模型&#xff08;Vision-Langu…

SpringMVC[从零开始]

SpringMVC SpringMVC简介 1.1什么是MVC MVC是一种软件架构的思想&#xff0c;将软件按照模型、视图、控制器来划分 M:Model&#xff0c;模型层&#xff0c;指工程中的JavaBean&#xff0c;作用是处理数据 JavaBean分为两类&#xff1a; 一类称为实体类Bean&#xff1a;专…

Python数据分析II

目录 1.HS-排序返回前n行 2.HS-相关性 3.缺失值处理 4.时间 5.时间索引 6.分组聚合 7.离散分箱 8.Concat关联(索引关联) 9.Merge关联(字段关联) 10.join合并(左字段,右索引) 11.行列转置及透视表 12.数据可视化-面向过程 13.数据可视化-面向对象 14.快速生成柱状…

设计模式 —— 观察者模式

设计模式 —— 观察者模式 什么是观察者模式观察者模式定义观察者模式的角色观察者模式的使用场景观察者模式的实现 被观察者&#xff08;Subject&#xff09;观察者&#xff08;Observer&#xff09;通知&#xff08;notify&#xff09;更新显示&#xff08;update&#xff09…

Apache Pulsar 从入门到精通

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

26-LINUX--I/O复用-select

一.I/O复用概述 /O复用使得多个程序能够同时监听多个文件描述符&#xff0c;对提高程序的性能有很大帮助。以下情况适用于I/O复用技术&#xff1a; ◼ TCP 服务器同时要处理监听套接字和连接套接字。 ◼ 服务器要同时处理 TCP 请求和 UDP 请求。 ◼ 程序要同时处理多个套接…

Python 连接 MySQL 及 SQL增删改查(主要使用sqlalchemy)

目录 一、环境 二、MySQL的连接和使用 2.1方式一&#xff1a;sql为主 2.1.1创建连接 2.1.2 表结构 2.1.3 新增数据 ​编辑 2.1.4 查看数据 ​编辑 2.1.5 修改数据 2.1.6 删除数据 2.2方式二&#xff1a;orm对象关系映射 2.2.1 mysql连接 2.2.2 创建表 2.2.3 新增…

关于 Redis 中集群

哨兵机制中总结到&#xff0c;它并不能解决存储容量不够的问题&#xff0c;但是集群能。 广义的集群&#xff1a;只要有多个机器&#xff0c;构成了分布式系统&#xff0c;都可以称之为一个“集群”&#xff0c;例如主从结构中的哨兵模式。 狭义的集群&#xff1a;redis 提供的…

Java里面的10个Lambda表达式必须掌握,提高生产力

目录 Java里面的10个Lambda表达式必须掌握&#xff0c;提高生产力 前言 1. 使用Lambda表达式进行集合遍历 2. 使用Lambda表达式进行集合过滤 3. 使用Lambda表达式进行集合映射 4. 使用Lambda表达式进行集合排序 5. 使用Lambda表达式进行集合归约 6. 使用Lambda表达式进…

使用docker-compose搭建达梦数据库主备集群

目录 1. Docker集群的搭建 2. 检查主备数据库 3. 主备集群的JDBC连接设置 1. Docker集群的搭建 达梦的镜像文件都是tar文件&#xff0c;通过docker load命令导入&#xff1a; docker load -i dm8_20240422_x86_rh6_64_rq_ent_8.1.3.140.tar 成功导入后&#xff0c;可看到…

刚刚❗️德勤2025校招暑期实习测评笔试SHL测评题库已发(答案)

&#x1f4e3;德勤 2024暑期实习测评已发&#xff0c;正在申请的小伙伴看过来哦&#x1f440; ㊙️本次暑期实习优先考虑2025年本科及以上学历的毕业生&#xff0c;此次只有“审计及鉴定”“税务与商务咨询”两个部门开放了岗位~ ⚠️测评注意事项&#xff1a; &#x1f44…

【JAVASE】java语法(成员变量与局部变量的区别、赋值运算符中的易错点)

一&#xff1a;成员变量与局部变量的区别 区别 成员变量 局部变量 类中位置不同 …

Java:110-SpringMVC的底层原理(上篇)

SpringMVC的底层原理 在前面我们学习了SpringMVC的使用&#xff08;67章博客开始&#xff09;&#xff0c;现在开始说明他的原理&#xff08;实际上更多的细节只存在67章博客中&#xff0c;这篇博客只是讲一点深度&#xff0c;重复的东西尽量少说明点&#xff09; MVC 体系结…

2024 AEE | 风丘科技将亮相日本爱知国际会展中心——共同创造!

2024年名古屋汽车工程博览会&#xff08;Automotive Engineering Exposition 2024 NAGOYA&#xff09;将于7月17-19日在日本爱知县国际展示场&#xff08;Aichi Sky Expo&#xff09;开展。本展会是专门为活跃在汽车行业的工程师和研究人员举办的汽车技术展览&#xff0c;汇聚了…

Web自动化测试-掌握selenium工具用法,使用WebDriver测试Chrome/FireFox网页(Java

目录 一、在Eclipse中构建Maven项目 1.全局配置Maven 2.配置JDK路径 3.创建Maven项目 4.引入selenium-java依赖 二、Chrome自动化脚本编写 1.创建一个ChromeTest类 2.测试ChromeDriver 3.下载chromedriver驱动 4.在脚本中通过System.setProperty方法指定chromedriver的…