本文为转载原文链接,https://blog.csdn.net/weixin _ 45437521/article/details/109037537
域名
域名(Domain Name,英语)也称为域,是internet上计算机或计算机组的名称,用于在数据传输时定位计算机。 有时也指地理位置。
由于IP地址不便记忆,很难知道地址组织的名称和性质(IP地址是地址,但看到IP地址时,只能看到数字列,不知道与该IP地址对应的主机在哪里)等缺点,人们认为
主机名
www.facebook.com
www.google.com
gaia.cs.umass.edu
cis.poly.edu
apricot.nyu.edu
这些都是主机名
这些名称容易记住并为人们所接受,但主机名很少提供有关主机在internet上的位置的信息。
例如,主机名www.eurecom.fr只能告诉我们此主机很可能位于法国,但没有其他位置信息。
主机名从称为DNS服务器或域名服务器的服务器映射到IP地址。
规范的主机名和主机别名
具有复杂主机名的主机可以具有一个或多个别名。
例如,名为relay.west-coast.enterprise.com的主机可能有两个主机: enterprise.com和www.enterprise.com。
在这种情况下,relay.west-coast.enterprise.com也称为规范主机名。
主机的别名比主机的规范名称更容易存储。 该APP应用程序可以调用DNS以获取与主机别名相对应的规范主机名和主机IP地址。
不一定需要主机别名,很多主机只有一个主机名。
规范具有唯一性。
主机名对应于多个别名和多个IP地址。
别名还可以支持多个IP地址。
计算机名称和主机名
计算机名称是我的计算机-属性-计算机名称,表示此计算机的名称。
主机名标识已经获得IP地址的计算机在网络上被称为什么,因此可以在网络环境中使用主机名访问计算机。
(计算机名称对我们来说不重要,也不需要深入的理解) )。
IP地址
一个IP地址由4字节(4个8位二进制)组成,具有严格的分层结构。
例如121.7.106.83这样的IP地址。 每个字节由句点分隔,表示0到255之间的十进制数。
之所以说IP地址具有分层结构,是因为从左到右扫描可以提供更具体的信息,说明主机位于internet的哪个位置,也就是说主机位于许多网络的哪个网络。
IP地址是IP协议提供的统一地址格式,为internet上的每个网络和每个主机分配逻辑地址,以掩盖物理地址的差异。
根据TCP/IP协议,IP地址由32位二进制文件组成,在互联网范围内是唯一的。
网址
URL :统一资源定位符、统一资源定位符、统一资源定位符是用位置信息对资源进行编号URI的一种。
http://mail.163.com/index.html为URL
范例
示例1 :
http://mail.163.com/index.html
http://:是一种协议,即HTTP超文本传输协议,即网页在互联网上传输的协议。
邮件:服务器名称。 因为是邮件服务器,所以是邮件。
163.com:是域名,是用于确定站点的唯一名称。
mail.163.com :是主机名(站点名),由服务器名域名组成。
//根目录,即按站点名称找到服务器,并将网页的根目录存储在服务器中。
index.html :这是根目录下的默认页面。 (当然,我不知道163个默认页面是不是这个。 但是,大多数默认页面都是index.html。 )
3358 mail.163.com/index.html 3360称为URL,用于搜索URL、统一资源定位器、全局地址和互联网上的资源。
彼此的关系
域名和主机名
服务器名称域名=主机名
以http://www.sina.com.cn/为例,
http是用于通信的协议
sina.com.cn是域名
www表示服务器名称(主机名),www表示Web )服务器。
www.sina.com.cn是主机名。
因此,作为提供服务的主机的主机名的服务器名域名就是主机名
举另一个例子,在http://blog.sina.com.cn/中,blog是提供博客服务的计算机的名称,sina.com.cn是域名,blog.sina.com.cn是主机名
域名也进行了排名,从后到后依次下降,sina.com
.cn中,cn是顶级域名,表示中国;
com是二级域名,表示商业机构(commercial);
sina是三级域名,一般用自己的名字。
实质上,主机名的含义是机器本身的名字,域名是方面记录IP地址才做的一种IP映射;通过上述介绍可以看到,二者有共性:都能对应到一个唯一的IP上。
小小补充
WWW是world wide web没错,但是在域名多半是用作主机名(服务器名),如果你建一个ABC.WWW.COM那我就没话说了.那WWW就变成域名了。
用WWW只是习惯,用它来表示提供WEB服务的主机,如果你用FTP来表示提供WEB服务的主机没人说你错,但是就会让访问的人很不习惯。
例如一般是这样:
www.163.com网易提供WEB服务的主机的完整DNS名,WWW就是主机名部份。
FTP.163.COM网易提供FTP服务的主机的完整DNS名,FTP就是主机名部份
恐怕网易不会建一个FTP.163.com来让我来访问他们的主页吧。
而域名前面的HTTP表示浏览器使用哪种协议访问域名所指的主机。
参考链接
主机名与IP地址
主机名由称为DNS服务器或域名服务器的服务器映射到IP地址。
一个规范主机名可以对应多个别名,多个IP地址;一个别名也可以对应多个IP地址。
因为比较繁忙的站点(比如cnn.com)会被冗余分配在多台服务器上(一台服务器忙不过来),每台服务器运行在不同的端系统(端系统就是主机)上,每个都有着不同的IP地址。由于这些冗余的Web服务器,一个规范主机名可以对应一个IP地址的集合。
DNS数据库中存储着这些IP地址的集合,当用户对映射到某地址集合的名字发出一个DNS请求时,该服务器用IP地址的整个集合进行响应。但在每个回答中循环这些地址次序。因为客户通常总是向IP地址排在最前面的服务器发送HTTP请求报文,所以DNS就在所有这些冗余的Web服务器之间循环分配了负载(这也就是DNS的负载分配功能)。DNS的循环同样可以用于邮件服务器,因此多个邮件服务器也可以具有相同的别名。
其实还是很好理解的,www.baidu.com是一个主机名,我现在要访问www.baidu.com,于是我在网址栏输入www.baidu.com,敲下回车,浏览器把这个主机名送到DNS应用的客户端(DNS应用的客户端也运行在我的这台客户主机上),DNS客户端向DNS服务器发送一个包含主机名的请求。之后DNS客户端会收到一个回答报文,回答报文中就含有对应于该主机名的IP地址。
那我们知道每天要访问www.baidu.com的人肯定非常多,www.baidu.com这个站点绝对不止有一台服务器,每个服务器都在不同的端系统上,拥有不同的IP地址,虽然我上午和下午都在网址栏输入www.baidu.com并且成功访问了百度页面,但是我上午和下午访问的可能是百度的两个不同的服务器,也就是访问两个不同的IP地址,这就是一个主机名对应多个IP地址。
域名与IP地址
IP地址与域名是一对多的关系。
一个IP地址可以对应多个域名,但是一个域名只有一个IP地址。IP地址是数字组成的,不方便记忆,所以有了域名,通过域名地址就能找到IP地址。
IP地址,顾名思义就是地址,一个地址可以有多个名字,比如我家楼下的小卖部,离学校东门100米的小卖部,说的都是一个小卖部,这个小卖部就在那个地址,只是名字不一样。
补充
实际上网时的情况
http://mail.163.com/index.html是一个URL,其中index.html表示默认网页。
但是,我们输入网址的时候,一般直接输入
mail.163.com或者www.baidu.com
这是因为当我们要访问www.baidu.com时,浏览器会自动帮我们加上http://,变成http://www.baidu.com.
而百度的服务器,收到该请求后,会自动加上**/**,变成:
http://www.baidu.com/
百度服务器会在该目录下寻找index.html或其他默认网页,也就是百度的主页,找到后,通过http协议返回给你。也就是你看到的百度主页。