今天给大家梳理一篇关于网址、url、ip地址、
ip地址记忆困难
3. 网址的结构组成
上面提到的主机名称,也就是网址/域名的命名遵循了一定规则,这个规则便是由互联网中的“名字管理机构”来制定的,即域名系统dns。这里先介绍下网址的组成:
互联网中的某台主机域名由其所属各级域名及其自身名字共同组成(即由子域名构成),级别从左到右依增加,最右边为顶级域名,最左边为主机自己的名字,各级子域名使用“.”隔开,常见的格式如下:
主机名.机构名.网络名.顶级域名中科大域名组成
下面将详细介绍上图提到的域名系统dns,包括dns诞生解决了什么问题,域名发展史,域名层级,部分顶层域名对象,域名服务器,域名解析过程与ip技术拓展!
三、dns域名系统
1. dns是什么?
dns,英文全写为domain name system,中文意思为域名系统,是互联网中提供域名与ip地址互相映射的分布式数据库。
2. dns发展史
dns发展史
3. dns解决了什么问题?
前文已经提到dns域名系统是互联网中的主机域名管理系统,充当“管理员”的角色!dns在诞生之前(arpanet时期),互联网中的每台主机都是用一个文件来纪录所有的主机名及其ip地址,这个文件就是hosts.txt (现在是hosts文件,无后缀),所有主机都必须定期从相应站点来更新该文件,用于同步互联网中主机的新增、变更、消失。
hosts文件内容
可以想象,随着互联网中的主机数量增加,hosts文件必将越来越大,在维护更新方面的难度更是激增,主机名更是频繁发生冲突,为了解决这个问题,1983年dns域名系统问世。
dns解决了什么问题
4. dns域名层次结构
dns是一个分层的树形结构,各层由域构成,域的意义如下:
域表示一个区域、一个范围每个域可容纳大量主机每个主机必有自己的域,却不一定有自己的域名地址dns标准规定,单个域名长度一般在63个字符以内,最长不超过255个字符dns标准规定,域名中的字符限26个字母(不分大小写),数字,连字符“-”(不能作为子 域名首字母与末尾字母)域所在服务器称为域名服务器,主要用于将域名映射为ip地址(详见后文)dns的域名树由根域,顶级域,二级域及其子域构成,其结构图与示例如下:
域名结构
下面逐一介绍各级域:
根域,由互联网网络信息中心(internic)负责管理,用点“.”表示,无名称,是域名系统中的高级别域,标准域名结尾应包含根域“.”,但实际使用中该根域都是省略的,所以大家常见的网址末尾并没有“.”。顶级域(top-level domains = tld),隶属于根域,是仅次于根域的下一级域,由国家顶级域(cctld)与通用顶级域(gtld)共同组成。国家顶级域共有243个(即全球的国家与地区总数),而通用顶级域,也叫国际域名,其数量是随着因特网的发展在逐渐增加,理论会达到无穷多个。下表罗列出了常见的通用顶级域名:
通用顶级域名
二级域,正式给组织和个人注册使用的唯一名称,如亚马逊、ibm,微软的官方网址(头条不能带网址)中的字眼“amazon”“ibm”“microsoft”就是这些企业注册的二级域名。二级域以下子域,在二级域中的组织机构可以根据需要来进一步划分子域,如销售部门用sale子域名,业务部门用business子域名等。前文中已经提到域名的出现是为了解决用户记忆困难的问题,实际在互联网中并不能使用域名进行主机间的通信,而仍然需要使用ip地址进行数据交互,所以dns系统在提供域名功能的同时更大的作用是能够高效的将域名解析映射到对应主机的ip地址。这就是即将为大家介绍的域名服务器的作用。
5. 域名服务器
域名服务器构成了dns中的分布式网络系统,其功能主要是为内外主机提供域名与ip地址的互相解析映射服务。域名服务器分布在互联网的各子网中,每个域名服务器负责管理连接到本子网的所有主机,并为其提供服务,服务内容为:
客户机应用程序将目标主机域名发送给其所属子网的域名服务器,域名服务器给该客户机返回对应的目标主机ip地址;若本子网中的域名服务器无法查询到目标主机域名的ip,则根据dns的标准ip地址解析流程提供进一步的查询服务,该过程将在下文“域名解析过程”中详细介绍。
四、域名解析过程
通过域名获取对应ip地址的过程叫做域名解析,参与域名解析过程最重要的单元就是域名服务器,域名服务器的体系结构如下:
域名服务器的结构
根域名服务器,是全球级别高,最重要的域名服务器,全世界共有13台(ipv4根域名服务器,编号为a到m),1个主根服务器和9个辅根服务器在美国,欧洲2个辅根服务器,位于英国和瑞典,亚洲1个辅根服务器,位于日本。根域名服务器只纪录其下级顶级域名服务器的域名及其ip地址,当低级域名服务器遇到无法解析的域名时,首先会向根域名服务器求助。顶级域名服务器,级别同顶级域,用于纪录注册在该顶级域名服务器上的所有二级域名并提供dns查询服务。权限域名服务器,为一个区域的主机提供dns查询服务,如果查询结果为空,则通知发起请求的dns用户应到哪个权限域名服务器进一步查询。☆本地域名服务器,不在上图的域名服务器体系中,但在域名解析中扮演重要的角色。每主机发出的dns域名查询请求首先都会发送到本地域名服务器。本地域名服务器可以设立在个人,大学,公司等各种范围内,又叫做选dns(很熟悉吧),就是我们计算机网络连接中的选dns:
本地dns服务器
一张图看懂域名解析全过程:
域名解析详细过程
上图以用户访问头条网站为例,简明扼要的为大家讲述了用户输入网址到获取ip地址的全过程,下面我们来详细解释该过程:
用户打开计算机,在浏览器中输入头条网址后计算机将向本地dns服务器发起域名解析请求。本地dns服务器通常由互联网服务提供商(isp)提供,如三大运营商。本地dns服务器接收到用的dns请求后,首先查询其自身缓存纪录中是否存在头条域名对应的ip地址,如果存在,则直接将该ip地址回传给用户计算机;否则,将进一步向根域名服务器发起求助。由于根域名服务器只会纪录其下级的13个顶级域名服务器,而不会直接纪录域名与ip的映射关系,所以在接收到本地域名服务器的解析请求时,根域名服务器将告知本地服务器:“你所请求的域名由.com顶级域名服务器管理,其ip为xxx”。本地dns服务器进一步向.com顶级域名服务器发起域名解析请求,由于.com域名服务器也不会纪录域名与ip的映射关系,而是告知请求者去该域名所属的域服务器上查询,并给出其ip地址。本地dns服务器继续向域服务器发起头条域名解析请求,便会得到头条域名对应的ip地址,这时本地dns服务器不仅会向用户计算机返回ip地址,同时在其自身缓存中增加头条域名与其ip的纪录,从而加快其他计算机获取头条域名对应ip的解析速度。总结
本文以通俗易懂的语言结合实际问题详细阐述了网址、域名、ip地址、url、域名服务器、域名解析等相关技术原理,并配置了细致的示意图,让内容更易于读者理解、记忆。希望有利于读者的学习、工作!
为什么云主机的性价比会比物理主机高很多?【网站优化】百度关键词排名优化秘诀就是解决用户需求域名交易:从域名到域名后缀的升级怎么挑选专业优质的网站制作公司枣庄网站排名:【什么是营销】做网站SEO如何缩短新站优化周期重庆网站建设为什么要用自适应网站?企业网站上线后 如何迅速提高排名?善于发现网站优化过程中的问题,及时采取有效的SEO应对措施