【愚公系列】软考高级-架构设计师 025-域名系统DNS
🏆 作者简介,愚公搬代码
🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。
🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
🏆🎉欢迎 👍点赞✍评论⭐收藏
🚀前言
域名系统(Domain Name System,简称DNS)是互联网的一项核心服务,其主要功能是将易于记忆的域名(例如www.example.com
)转换成对应的IP地址(例如192.0.2.1)。这样的转换使得用户可以方便地通过域名访问互联网上的服务器,而无需记住复杂的数字IP地址。
DNS的工作原理类似于电话簿或者联系人列表,当你需要打电话给某人但只记得他的名字而不记得电话号码时,你可以查阅电话簿来找到对应的电话号码。同样地,当你在浏览器中输入一个网址时,你的电脑会通过DNS查找这个网址对应的IP地址。
DNS查询通常采用缓存机制来减少延迟和减轻根服务器和顶级域名服务器的负担。这意味着一旦某个域名被解析,其结果会在递归服务器上暂时存储一段时间,这样同一个域名的后续查询就可以直接从缓存中获取结果,而无需再次进行完整的查询过程。
🚀一、域名系统DNS
🔎1.端口
Internet 地址可分为三级,格式为“网络地址•主机地址.端口地址”。其中网络和主机地址合称为IP地址;端口地址则对应TCP或UDP的端口,标识上层应用程序的访问点。在TCP/IP网络中,大多数公共应用进程的端口号都是由IANA指定的,通常小于1024。相对地,用户进程使用的端口号一般大于1024。
🔎2.域名系统
域名系统(Domain Name System,简称DNS)是互联网上的一种服务,它使得我们可以通过易记的域名来访问网站,而不需要记住复杂的IP地址。DNS的基本功能是将域名转换为与之对应的IP地址。例如,当你在浏览器中输入“www.example.com”时,DNS会解析这个域名并提供对应的IP地址,以便浏览器能够加载该网站。
🦋2.1 DNS的工作原理
- 用户输入域名:当用户在浏览器地址栏输入一个域名如“www.example.com”时,这个查询请求会发送到DNS服务器。
- 查询解析:DNS服务器首先检查自己的缓存中是否有这个域名的记录。如果没有,它将请求转发到更高级别的DNS服务器,直到达到能够解析该域名的权威DNS服务器。
- 获取IP地址:一旦找到权威DNS服务器,就会得到该域名对应的IP地址。这个IP地址随后被返回给最初发起请求的DNS服务器,再由该服务器返回给用户的计算机。
- 访问网站:用户的设备使用得到的IP地址来访问目标网站。
🦋2.2 DNS系统的组成
- 根域名服务器:互联网地址簿的最顶层,负责全球顶级域的管理(如.com、.net、.org等)。
- 顶级域名服务器(TLD服务器):负责管理在根服务器下一级的顶级域名(如.com、.edu等)的信息。
- 权威域名服务器:具体负责某个域名的服务器,存储该域名的所有相关记录,包括IP地址。
- 递归服务器:通常由互联网服务提供商(ISP)提供,它为用户的设备提供DNS查询服务,帮助解析域名到IP地址。
- 主机:属于最低层域名 ,处于域名树的叶子端 ,代表各类主机提供的服务。
DNS是使得互联网易于导航和使用的关键基础设施之一,它的设计旨在提供快速、准确的域名查询服务,同时保持全球互联网的稳定和分布式特性。
DNS使用UDP协议 ,较少情况下使用TCP协议。域名系统由三部分构成: DNS名字空间、域名服务器、DNS客户机。
🔎3.二级域名
顶级域下面是二级域,这是正式注册给组织和个人的唯一名称,例如www.microsoft.com中的microsoft 就
是微软注册的域名。
在二级域之下,组织机构还可以划分子域 ,使其各个分支部门都获得一个专用的名称标识, 例如:www.sales.microsoft.com中的sales是微软销售部门的子域名称。 划分子域的工作可以一直 延续下去 ,直
到满足组织机构的管理需要为止。 但是标准规定 ,一个域名的长度通常不超过63 个字符 ,最多不能超过
255个字符。
🔎4.域名查询
DNS协议中的查询过程包括两种方法:
-
递归查询:
当用户发出查询请求时,本地服务器将执行递归查询。在这种查询方式中,服务器负责完成整个名称解析过程,并返回最终结果,即IP地址或错误信息。 -
迭代查询:
服务器间的查询采用迭代方式进行。在这种情况下,发起查询的服务器收到的响应可能不直接是目标的IP地址,而是对其他服务器的引用(提供名称和地址)。因此,本地服务器需要访问这些被引用的服务器,进行进一步的查询。这一过程会多次重复,每次查询都更接近目标的权威服务器,直到获取到最终结果,即目标的IP地址或错误信息。
🚀二、练习
🔎1.题目1
🔎2.题目2
🔎3.题目3
🔎4.题目4
🔎5.题目5
🔎6.题目6
🚀感谢:给读者的一封信
亲爱的读者,
我在这篇文章中投入了大量的心血和时间,希望为您提供有价值的内容。这篇文章包含了深入的研究和个人经验,我相信这些信息对您非常有帮助。
如果您觉得这篇文章对您有所帮助,我诚恳地请求您考虑赞赏1元钱的支持。这个金额不会对您的财务状况造成负担,但它会对我继续创作高质量的内容产生积极的影响。
我之所以写这篇文章,是因为我热爱分享有用的知识和见解。您的支持将帮助我继续这个使命,也鼓励我花更多的时间和精力创作更多有价值的内容。
如果您愿意支持我的创作,请扫描下面二维码,您的支持将不胜感激。同时,如果您有任何反馈或建议,也欢迎与我分享。
再次感谢您的阅读和支持!
最诚挚的问候, “愚公搬代码”
- 点赞
- 收藏
- 关注作者
评论(0)