当前位置: 首页 > 科技观察

一篇文章了解:URL、URL、域名、IP地址、DNS、域名解析

时间:2023-03-12 05:36:26 科技观察

今天整理一篇关于URL、URL、IP地址、域名、DNS、域名解析的大白话长文,并提出简单的问题-答题形式可以让读者对网址、网址、IP地址、域名、DNS、域名解析有更深入的了解。希望对各位读者的学习、面试、工作有所帮助!1.一个问题在指出这个问题之前,我们首先要明确以下几点:互联网上的所有数据都存储在主机(服务器)上互联网上的所有主机都有唯一的IP地址互联网上任意两台主机进行通信它都是通过IP地址实现的。了解了以上内容后,我们就以两台主机之间最简单的通信方式——上网为例,来解释一下这个问题是什么!21世纪的大家应该都熟悉上网(不知道现在还有没有人用这个词)的过程,我们上网的本质就是获取URL对应主机上的数据,并显示在userhost(在浏览器上),那么我们应该怀疑一个问题:互联网中任意两台主机的通信都是通过IP地址进行的,而我们上网时只输入URL,不输入IP地址。怎样才能找到对方的主机并获取其数据呢?一个问题所以,必须有某种机制,将URL解析成IP地址,然后通过IP地址进行通信!这个机制也是贯穿本文所有技术知识的主线!名称具有唯一性和层次性,其字面意思可以代表主机的账户、职能、性质、地区或组织,方便所有互联网用户记忆和使用!URL,UniformResourceLocator,用于指定互联网主机的服务器和具体网页位置,URL组成策略及示例如下:URL组成及示例特点:URL命名遵循互联网域名规则,是易于管理,包括分配、确认、回收、与主机IP地址绑定,当用户访问域名时,可??以高效地将URL映射到IP地址(效率由域名服务器保证,见下文详情)。URL2.URL的出现解决了什么问题?URL/域名/URL的出现解决了以下两个问题:问题1:IP地址是互联网上所有主机的统一寻址方式,IP地址可以用来直接访问互联网上主机的数据和资源,但是因为IP地址只是一串没有实际意义的数据,所有网民都很难记住。问题二:在互联网架构中,几乎所有的应用层软件都不是通过IP地址来访问互联网中的主机资源,而是需要用户输入有意义的主机名才能访问到相应的主机。IP地址记忆困难3、网站结构上面提到的主机名,即网站/域名的命名遵循一定的规则。该规则由互联网中的“名称管理机构”,即域名系统DNS制定。这里先介绍一下网站的构成:互联网中的主机域名是由各级域名和自己的名字(即子域名组成)组成的,级别从左到右递增。最右边是顶级域名,最左边是主机本身的名字,各级子域名之间用“.”隔开。常用格式为:主机名.机构名.网络名.顶级域名。DNS的诞生、域名发展历史、域名层次结构、一些顶级域名对象、域名服务器、域名解析过程、IP技术扩展解决了哪些问题!三、DNS域名系统1、什么是DNS?DNS,英文是DomainNameSystem,中文意思是域名系统,是一个分布式数据库,提供互联网上域名和IP地址的映射。2.DNS发展史DNS发展史DNS发展史3.DNS解决什么问题?前面说过,DNS域名系统是互联网中的主机域名管理系统,充当“管理员”的角色!在DNS诞生之前(ARPANET时期),Internet.com中的每个主机都使用一个文件来记录所有主机名及其IP地址。这个文件是hosts.txt(现在是没有后缀的hosts文件)。所有主机必须定期从相应站点更新此文件。用于同步Internet中主机的增加、变化和消失。hosts文件的内容可想而知。随着互联网上主机数量的增加,hosts文件会越来越大,维护和更新的难度会急剧增加,主机名也会经常发生冲突。为了解决这个问题,1983年DNS域名系统诞生了。搜索公众号Linux中文社区后台,回复“私房菜”,即可获得惊喜大礼包。DNS解决什么问题4.DNS域名层次结构DNS是一个层次结构的树状结构,每一层由域组成,域的含义如下:域表示一个地区,一个范围,每个域可以容纳大量的hosts,每个主机都必须有自己的域名,但不一定有自己的域名地址。DNS标准规定单个域名的长度一般在63个字符以内,最长不超过255个字符。DNS标准规定域名中的字符限制为26个字母(不限大小写)、数字、连字符“-”(不能作为子域名的首字母和末字母)domain所在的称为域名服务器,主要用于将域名映射到IP地址(详见下文)。DNS的域名树由根域名、顶级域、二级域及其子域组成,其结构图和示例如下:域名结构下面逐一介绍每一级域:根域,由互联网网络信息中心(InterNIC)管理,用点“.”表示,没有名称,是域名系统中的最高级别域名。标准域名应包括根域“.”。最后,但实际使用中省略了根域,所以没有“.”。在公共URL的末尾。顶级域(Top-LevelDomains=TLD),属于根域,是根域的下一级域,由国家顶级域(ccTLD)和通用顶级域组成级域名(gTLD)。国家顶级域(即世界上国家和地区的总数)共有243个,通用顶级域也称国际域名,随着互联网的发展而逐渐增多,理论上会达到无穷大。下表列出了常见的gTLD:gTLD二级域名,为组织和个人正式注册的唯一名称,如亚马逊、IBM、微软官网中的“amazon”字样“ibm”“microsoft”为二级域名这些企业注册的一级域名,二级域名以下的子域,二级域中的机构可以根据需要进一步划分子域,比如销售部门的销售子域,业务部门的业务子域等。上面提到域名的出现是为了解决用户记忆困难的问题,实际上在互联网上主机之间的通信不能使用域名,但是数据交互还是需要IP地址的,所以DNS系统提供了域名同时作用更大的作用是高效地将域名解析映射到对应主机的IP地址,这就是dom的作用很快就会向您介绍一个名称服务器。5、域名服务器域名服务器构成了DNS中的分布式网络系统,其主要功能是为内外主机提供域名与IP地址的相互解析和映射服务。域名服务器分布在互联网的各个子网中。每个域名服务器负责管理连接到该子网的所有主机并为它们提供服务。域名服务器,域名服务器返回对应的目标主机IP地址给客户端;如果本子网中的域名服务器无法查询到目标主机域名的IP,则会按照DNS标准的IP地址解析过程提供进一步的查询服务。将在下面的“域名解析流程”中详细介绍。4、域名解析过程通过域名获取对应IP地址的过程称为域名解析。参与域名解析过程最重要的单元是域名服务器。域名服务器的架构如下:域名服务器的结构。全球共有13台重要域名服务器(IPv4根域名服务器,编号为A到M),美国有1台一级根服务器和9台二级根服务器,欧洲有2台二级根服务器,分别位于英国和瑞典,和1个在亚洲位于日本的辅助根服务器。根域名服务器只记录其下一级顶级域名服务器的域名和IP地址。当下级域名服务器遇到无法解析的域名时,会先向根域名服务器求助。与顶级域名同级的顶级域名服务器,用于记录在顶级域名服务器上注册的所有二级域名,并提供DNS查询服务。权威域名服务器为区域内的主机提供DNS查询服务。如果查询结果为空,则通知请求DNS用户到哪个权威域名服务器进行进一步查询。☆本地域名服务器不在上图中的域名服务器系统中,但在域名解析中起着重要的作用。每台主机发出的DNS域名查询请求,都会先发送到本地的域名服务器。本地域名服务器可以设置在个人、大学、公司等各种范围,也叫首选DNS(很熟悉),也就是我们计算机网络连接中的首选DNS:本地的一张图DNS服务器看懂域名解析全过程:域名解析的详细过程上图以用户访问今日头条网站为例,简单描述了从用户输入URL到获取IP的整个过程地址。下面详细解释一下这个过程:用户打开电脑,在浏览器中输入今日头条网址后,电脑会向本地DNS服务器发起域名解析请求。本地DNS服务器通常由互联网服务提供商(ISP)提供,例如三大运营商。本地DNS服务器收到用户的DNS请求后,首先检查自己的缓存记录中是否有头条域名对应的IP地址。如果存在,则直接将IP地址发回给用户电脑;发起求助电话。由于根域名服务器只会记录其下的13个顶级域名服务器,不会直接记录域名与IP的映射关系,因此当收到本地域名服务器的解析请求时,根域名服务器会通知本地服务器:“您请求的域名由.com顶级域名服务器管理,IP为xxx”。本地DNS服务器进一步向.com顶级域名服务器发起域名解析请求,因为.com域名服务器不记录域名与IP的映射关系,而是告诉请求者查询域名所属的域服务器,并给出另一个IP地址。本地DNS服务器会不断向域名服务器发起头条域名解析请求,获取头条域名对应的IP地址。这时候,本地的DNS服务器不仅会把IP地址返回给用户的电脑,还会在自己的缓存中添加一条头条域名及其IP的记录,从而加快其他电脑的解析速度获取今日头条域名对应的IP。总结本文结合实际问题,用通俗易懂的语言详细阐述了URL、域名、IP地址、URL、域名服务器、域名解析的相关技术原理,并配置了详细的示意图,让内容更通俗易懂便于读者理解和记忆。希望对读者的学习和工作有所裨益!