轻松掌握域名系统(DNS):基础小白的入门指南

news2024/12/28 5:17:35

文章目录

      • 域名系统概述
      • DNS 的发展和结构
      • DNS 的服务和功能
      • 互联网的域名结构
      • 域名服务器的类型和功能
      • 域名解析的过程
      • DNS资源记录
      • 小结

域名系统概述

域名系统(Domain Name System,DNS) 是一种核心服务,它使得网络应用能够在应用层使用计算机的名字进行交互,而不需要直接使用IP地址。这样不仅方便用户记忆,还提高了系统的效率和稳定性。

在互联网中,两个不同主机上的进程要互相通信必须使用IP地址,但用户很难记住长达32位的二进制IP地址,因此域名系统应运而生。DNS使得用户可以通过输入简单易记的主机名来访问网站,而计算机则通过DNS将这些主机名转换为IP地址。

DNS 的发展和结构

早期的互联网使用一个名为hosts的文件,列出所有主机名和相应的IP地址。然而,随着互联网规模的扩大,这种方式已经无法满足需求。1983年,互联网开始采用层次结构的命名树作为主机的名字,并使用分布式的域名系统(DNS)

DNS是一个联机分布式数据库系统,采用客户/服务器体系结构。DNS使大多数名字都在本地解析,仅少量解析需要在互联网上通信,因此系统效率很高。即使单个计算机出现故障,系统的正常运行也不会受到影响。

DNS 的服务和功能

域名到IP地址的转换过程叫作域名解析。当某个应用进程需要将主机名解析为IP地址时,该应用进程成为DNS的一个客户,并把待解析的域名放在DNS请求报文中,以UDP数据报方式发给本地域名服务器。本地的域名服务器在查找域名后,把对应的IP地址放在回答报文中送回。

除了进行主机名到IP地址的转换外,DNS还提供了一些重要的服务

  1. 主机别名:为主机起多个简单易记的别名。
  2. 负载分配:用同一个主机名对应多个IP地址,随机或循环返回地址集合中的一个地址。
  3. 反向域名解析:将IP地址转换为域名。

互联网的域名结构

互联网采用了层次树状结构的命名方法,任何一个连接在互联网上的主机或路由器,都可以有唯一的层次结构的名字,即域名(Domain Name)。域名的结构由若干个分量组成,各分量之间用点隔开:三级域名,二级域名,顶级域名。例如,www.example.com。

在这里插入图片描述

顶级域名(Top Level Domain,TLD)分为三大类

  1. 国家或地区顶级域名(nTLD) :例如,cn表示中国,us表示美国。
  2. 通用顶级域名(gTLD) :例如,com(公司企业)、org(非营利性组织)。
  3. 反向域(arpa) :用于反向域名解析。

域名服务器的类型和功能

互联网的名字空间信息分布在许多域名服务器上。DNS将整个名字空间划分为许多不相交的区(Zone),每个区的域名信息由一个权威域名服务器(Authoritative Name Server)负责管理。

在这里插入图片描述

域名服务器可划分为以下四种类型

  1. 根域名服务器:最高层次的域名服务器,知道所有顶级域名服务器的域名及其IP地址。
  2. 顶级域名服务器(TLD服务器) :负责管理在该顶级域名服务器注册的所有二级域名。
  3. 权威域名服务器:负责管理某个区的域名服务器,知道其管辖的域名与IP地址的映射关系。
  4. 本地域名服务器:不属于域名服务器的等级结构,当一台主机发出DNS查询报文时,首先被送往本地域名服务器。

域名解析的过程

DNS可进行域名到IP地址的解析,也可以将IP地址反向解析为域名。主机向本地域名服务器的查询一般都采用递归查询,而本地域名服务器向根域名服务器查询时,优先采用迭代查询。

在这里插入图片描述

递归查询:如果本地域名服务器不知道被查询域名的IP地址,它会以DNS客户的身份向某个根域名服务器继续发出查询请求报文。

迭代查询:当根域名服务器收到查询请求报文但并不知道被查询域名的IP地址时,它会把自己知道的顶级域名服务器的IP地址告诉本地域名服务器,让本地域名服务器再向顶级域名服务器查询。

DNS资源记录

DNS服务器以资源记录(Resource Record,RR)的形式存储主机名到IP地址的映射。每个DNS回答报文可能包含一条或多条资源记录。资源记录在逻辑上就是一个四元组(Name、Value、Type、TTL)。

DNS资源记录主要有以下几种类型

  1. 主机记录(Type=A) :Name是主机名,Value是该主机名的IP地址。
  2. 域名服务器记录(Type=NS) :Name是某个域的名称,Value是该域的权威域名服务器的主机名。
  3. 主机别名记录(Type=CNAME) :Name是主机别名,Value是该别名的规范主机名。
  4. 邮件交换记录(Type=MX) :Name是邮件服务器别名,Value是该邮件服务器的规范主机名。

小结

DNS是现代互联网不可或缺的一部分,它通过将用户易记的域名转换为计算机能够识别的IP地址,使网络应用变得更加便捷和高效。通过了解DNS的基本概念、结构和功能,可以帮助基础小白更好地理解和使用互联网。如果你对某些具体功能感兴趣,可以进一步深入学习相关的技术细节。未来,随着互联网的不断发展,DNS将继续发挥重要作用。

图文来源:《计算机网络教程》第六版微课版

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

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

相关文章

腾讯地图SDK Android版开发 6 显示覆盖物

腾讯地图SDK Android版开发 6 显示覆盖物 前言地图类中覆盖物的接口覆盖物类Marker示例Polyline示例Polygon示例Arc示例Circle示例移除示例效果图 Marker的更多属性常用属性交互碰撞动画其它属性 折线的更多属性常用属性交互其它属性 多边形的更多属性常用属性交互其它属性 Arc…

【手抖拜拜!特发性震颤患者的专属锻炼秘籍,轻松改善生活品质】

Hey小伙伴们~👋 今天咱们来聊聊一个可能不那么常被提及,但却实实在在影响着很多人生活质量的话题——特发性震颤。如果你或你身边的人正为此困扰,别怕,这篇笔记就是你们的“稳手宝典”📚! 🌈 了…

【论文复现】 | 改善抑郁估计从面部对齐,训练优化和调度

文章目录 1、Introduction2、Related work3、 Proposed methodology3.1. Preprocessing and face alignment3.2 Architecture3.3 Data Augmentation3.4 Training 4、Experimental analysis and results4.1 Datasets4.2 Experimental setup4.3 Protocol and Performance metrice…

JS面试题3

1、使用递归完成1~100的累加 // 1~100累加function addRes(x,y){if(x y){return x}else{return y addRes(x,y-1) // 第一次:3 addRes(1,2) > 往后依次递减,到达目标值位置后依次计算累加值}}console.log(addRes(1,3))// 斐波那契数列(兔子数列) &…

【HTML5+JavaScript+CSS3】3D空间环绕旋转特效(效果+源码+可理解的注释)

失去一个人,只是生命中的一段过程,天空不会永远都下雨,我们总会在最深的绝望里,看见最美的风景。 🎯作者主页: 追光者♂🔥 🌸个人简介: 💖[1] 计算机专业硕士研究生💖 🌿[2] 2023年城市之星领跑者TOP1(哈尔滨)🌿 🌟[3] 2022年度博客之星人…

案例研究|JumpServer堡垒机为金山办公信息安全保驾护航

金山办公(KINGSOFT OFFICE)是中国办公软件的领航者,其产品体系以旗舰产品WPS Office为核心,辅以金山文档、金山协作及金山词霸等产品,形成了全方位、高效能的办公生态系统,在中国乃至全球范围内拥有庞大的用…

项目问题 | CentOS 7停止维护导致yum失效的解决办法

目录 centos停止维护意味着yum相关源伴随失效。 报错: 解决方案:将图中四个文件替换掉/etc/yum.repos.d/目录下同名文件 资源提交在博客头部,博客结尾也提供文件源码内容 CentOS-Base.repo CentOS-SCLo-scl.repo CentOS-SCLo-scl-rh.rep…

云计算实训30——自动化运维(ansible)

自动化运维 ansible----自动化运维工具 特点: 部署简单,使用ssh管理 管理端与被管理端不需要启动服务 配置简单、功能强大,扩展性强 一、ansible环境搭建 准备四台机器 安装步骤 mo服务器: #下载epel [rootmo ~]# yum -y i…

mysql数据库连接时区设置UTC的坑?serverTimezone=UTC是什么意思?

Mysql数据库连接,设置时区为UTC的坑: UTC是世界统一时间,也就是世界协调时间(UTC)/格林尼治时间。比北京时间快8小时。 导致的问题:数据库连接时区设置为UTC之后,数据库里面的数据和系统里面的时…

计算机毕业设计PyHive+PySpark深圳共享单车预测系统 共享单车数据分析可视化大屏 共享单车爬虫 共享单车数据仓库 机器学习 深度学习 Hadoop

题目: 基于hadoop的共享单车布局规划 1. 论文选题的意义 共享单车是一个近年来很热门的新兴事物, 共享经济在我国发展迅速,收到了政府和广大民众的重大关注,而出现的很多问题也引起了众多学者的注意,关于共享单车的研…

【题解】—— LeetCode一周小结32

🌟欢迎来到 我的博客 —— 探索技术的无限可能! 🌟博客的简介(文章目录) 【题解】—— 每日一道题目栏 上接:【题解】—— LeetCode一周小结31 5.不含连续1的非负整数 题目链接:600. 不含连续…

Idea2024创建Meavn项目

因为现在Idea创建Meavn项目,文件夹下面是光秃秃的,没有默认文件,这里笔者用简单易懂的方式给大家创建一个带文件夹的项目 1. new -> project | 填写基本信息 2. 设置maven坐标 点击Add > Create 创建的文件没有任何结构 src.main.java…

一个集成物联网、机器学习和大数据实践平台在电气工程课程中的应用

整理自《A Platform for Integrating Internet of Things, Machine Learning, and Big Data Practicum in Electrical Engineering Curricula》,由Nandana Jayachandran、Atef Abdrabou、Naod Yamane和Anwer Al-Dulaimi共同撰写,发表于2024年的《Compute…

【python数据分析05】——matplotlib绘图基础语法

matplotlib绘图基础语法 前言1 pyplot基础语法1.1 创建画布与创建子图1.2 添加画布内容1.3 保存与显示图形1.4 设置pyplot的动态rc参数 前言 matplotlib中应用最广的是matplotlib.pyplot模块,这个模块是一个命令风格函数的集合。 1 pyplot基础语法 大部分pyplot图…

Python文件管理器:一个基于wxPython的桌面应用

在当今的软件开发世界中,管理大量的源代码文件变得越来越重要。无论是个人项目还是大型团队协作,有一个强大而灵活的文件管理工具都可以大大提高工作效率。今天,我们要介绍一个基于Python和wxPython构建的文件管理器,它专门用于管…

GNS3 IOU: License section not found in iourc file /tmp/tmpj54abrhf/iourc

现象: License section not found in iourc file /tmp/tmpj54abrhf/iourc 解决方案: IOU 证书:(直接复制进去即可) [license] gns3-iouvm cd11acbc599f2364; gns3vm 73635fd3b0a13ad0;

记一个坑android Studio:Can‘t bind to local -1 for debugger

AndroidStudio 可编译,安装,设置管理 现象: 唯独 attach 或者调试时报错 Cant bind to local -1 for debugger 控制台日志: 2024-08-15 10:41:59,645 [ 9927] WARN - #com.android.ddmlib - * daemon not running; starting now at tcp:5037 2024-08-15 10:…

DRISSIONPAGE获取图书的封面并保存到本地

一、页面自动截图 二、最终结果 三、代码实现 from DrissionPage import ChromiumPage,ChromiumOptions co =ChromiumOptions().set_paths(browser_path=r"C:\Users\lenovo\AppData\Local\Google\Chrome\Application\chrome.exe") #这里指定浏览器 注意ChromiumOp…

【Oracle篇】统计信息和动态采样的深度剖析(第一篇,总共六篇)

💫《博主介绍》:✨又是一天没白过,我是奈斯,DBA一名✨ 💫《擅长领域》:✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux,也在扩展大数据方向的知识面✌️…

广州南沙某工厂电力运维系统案例

一、引言 深圳拓扑未来基于物联网的电力运维系统将云计算、大数据与人工智能对采集的数据进行挖掘整合、共享交换,并以数字全息投影的信息技术手段将数据立体化呈现。满足用户监测众多电力回路运行状态和参数、配电室内环境温湿度、电缆及母线运行温度、现场设备或…