什么是域名、网站、网址和IP地址,他们之间又有什么关系呢?
根据百科的定义可知:
域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的 互联网 上某一台 计算机 或计算机组的名称,用于在 数据传输 时对计算机的定位标识(有时也指地理位置)。
域名作为一个互联网基础架构的重要组成部分,目的就是为了方便用户使用习惯去记住该网站的特征和地址信息。
就像我们向别人介绍自己的时候,除了自己的名字外,为了加深别人的印象还要说明自己的籍贯和兴趣爱好,而不是直接说自己的身份证号码或者自己的电话号码。
而域名约定俗称正符合人类的记忆特征。经过统一标准的规定,我们只要看到.com这个顶级域就知道这是一个商业性质的站点服务,.gov就是国家(中国)行政机关的单位,.edu就是教育组织等等。
所以域名实际就是 一个方便人们记忆某个服务站点的地址信息 ;当然根据域名的 应用规范也可以狭隘理解为某个类别组织或者服务的集合 。
一个域名包含服务器,域,机构,国家四个部分。
域名系统采用层次化结构,一个域名由几部分(也有可能是一部分)组成的简单结构,我们上文简单解释过域名就是“方便人们记忆某个服务站点的地址信息”。
既然是地址,所以它的书写规范也完全是参照西方国家地址书写规范。
范围是由小到大,即X号路X区X市X省X国,刚好与中国的地址书写规范相反。
域名的组成整体形态类似树形架构。
常见书写方式从右到左依次为:主机(服务器).二级域.顶级域组成。例如:今日头条主站,www.toutiao.com,其中www为主机,toutiao为二级域,com为顶级域。
其中二级域为企业、单位或政府机关向域名发放组织自主申请,顶级域可以自主选择,但是一般按照规范进行选择。
主机(服务器)可根据需求来定义规划,一般是根据应用和使用内容来划分。
例如mail.163.com就是指的163的邮箱服务网站,而www表示的是网页版网站, map.baidu.com就是地图网页站点等等。
上文我们讨论到域名,可以看作一个区域的地址信息。
如果再要做个类比, 网站就相当于一个菜市场,域名就是这个菜市场的名称 ,例如南三环草甸子菜市场,这个菜市场就相当于一个网站(服务器),在这个市场内有卖(网站内网页信息展示)有买(浏览网页信息)。
网站与现实市场也存在一些相似之处,域名和网站是相互独立的,不是说有了域名就一定会有网站,或者说有了网站就一定会有域名 。
换句话来说,菜市场建筑就是设施,域名就是对该设施功能应用确定及地址信息标记。两者没有直接关系。
两者如果想要产生关系,还需要在机关或者机构进行登记造册。
就像菜市场名称注册需要到工商局备案注册一样,域名注册也需要到专业域名管理机构去申请(例如国内的阿里云),且同样要查重确保域名没有和重复或者被分配使用。
在登记注册时需要提供域名(菜市场名称)和详细的地址信息(提供访问网站服务的服务器的真实IP地址)。
这里提到IP地址,为什么不是网址呢?
这里暂且卖个关子,看完下文或许就可以理解为什么登记注册的IP地址而不是网址,以及什么是网址。
什么是网址?这里说的地址正确说法应该是网络地址。
我们先看个例子,假如你想要买鱼,你知道高启强-强哥所在的市场,强哥鱼档的名字,就不能到市场找“猪肉荣”卖鱼吧!
而你所知道的位置信息,第一印象应该是XX市场强哥鱼档,而不是XX街道XX路XX号XX编号(鱼档号)吧。
这个例子有以下几个信息:
网址就是 在域内服务器的不同信息对应的位置 。而不是邮政内部系统才知道的代码。
这个位置信息一定包含域名,并包含服务器的IP地址信息。
上文我们提到通过域名或者说网址可以访问互联网上某个服务或者应用,但为什么又讲IP地址,为什么在登记注册的时候域名要和IP地址绑定呢?
要回答这些问题,我们就要明白,域名面向的对象是谁,IP地址面向的对象是谁。
对于计算机来讲,它们定位是依靠IP地址,而我们定位是靠着简单方便的地址记忆。
对于计算机网络系统来说,它们能理解的就是二进制数据,显然假如我们仍然按照人类交流模型去让计算机理解我们的思维和意图,就像地球人对外星人一样,无法交流。
这就需要一个中间人或者翻译官的出现,域名服务器系统(DNS)就是这种人类和计算机网络系统建立联系的翻译官,通过登记的域名与IP地址的映射关系,方便我们很快找到互联网上对应的资源服务器。
通常, 一个IP可以对应多个域名,但是一个域名只能对应一个地址 。
就像一个地方可以有多个不同店铺的名字,但是一个店铺肯定就是对应的这个地方。
回归到问题本身,域名、网站、网址和IP地址他们之间又有什么关系呢?
通过上文阐述和分析, 一个网站在备案注册后有且只有一个域名,这个域名就是网站在这个互联网世界的比较口语化的地址信息,网址是网站内某个详细的内容的路径描述,换句话来讲,网站就是网址信息的展示栏,而且网址内也包含域名信息。而域名又和IP一一对应,因为面向对象不同,所以采用的记事规范也不同,即我们使用常用口语化表示一个网站(网址),而服务器常用IP地址表示一个网站(网址)。
既然我们访问网站最终目的是IP地址,为什么我们访问网站不直接使用IP地址,而多出来一个中间件机构去转换呢?
这个问题,其他的人有过很多回答,IP地址使用点分十进制方式,纯数字方式对于记忆有很大的挑战性。
另外一个问题是,IP地址并没有业务组织等单位或者说功能用途区分,一堆数字没有办法很明显的区分网站到底是什么性质网站,是政府机构、商业机构、新闻机构等等。
当然这些目的更多的是方便人们记忆,符合网站建站展示企业、组织形象的初衷。