解释这些不同的项目(相关但不同)之间的差异的最好方法是通过示例进行分解。将网络想像成一棵树:
- 有一个主干可分为多个主干。
- 分支又分成较小的分支。
- 较小的分枝最终导致单叶。
“主干”和“分支”是“域”和“子域”,叶是单独的设备,例如计算机。因此,让我们从这里开始。
“计算机名”严格来说是本地约定:我有一台名为的计算机jakegould
。该计算机名称只是我分配给本地计算机的名称。我的局域网之外的任何人都不会知道此计算机的名称。严格来说,这是本地设置。
“主机名”(也称为“节点名”)是网络标识符:如果我想向其他人公开发布本地计算机,则必须在计算机的IP地址上附加一个“主机名”。“主机名”实际上与计算机名称没有任何关系,但是许多时候管理员喜欢使用相同的名称来使事情更容易理解。同样,“主机名”并不总是意味着计算机可以访问互联网。这只是让网络上其他人位于您的计算机所在/位置的简便方法。正如维基百科所解释的 ; 重点是我的:
在计算机网络中,主机名(通常为节点名)是分配给连接到计算机网络的设备的标签,用于以各种形式的电子通信(例如,万维网,电子邮件或Usenet)标识该设备。
完全合格的域名(FQDN)就是这样。一个完全合格的域名:现在看起来似乎很令人困惑,但是您需要这样思考:它在很大的情况下意味着到达计算机的实际“路径”是什么。假设我有我的计算机jakegould
,局域网中的主机名是jakegould
。在我的局域网的情况下,这 jakegould
是我的计算机名,是我的“主机名”,可以有可能被认为是我的“完全合格的域名”根据我的局域网架构。含义比方说,我的办公室的局域网有其他节点在什么样子,first_floor
和second_floor
我的“主机”的jakegould
是在second_floor
网络。好吧,如果真是这样,那么我基于局域网的“完全合格域名”将是jakegould.second_floor
就是这样。但是,假设我在一家名为“ big_company.com”的大公司工作,而我的计算机以某种方式暴露于世界。然后,在那种情况下,我的基于WAN的“完全合格的域名” jakegould.second_floor.big_company.com
可能甚至是jakegould.big_company.com
网络管理员不想被“ second_floor”名称困扰的情况。再次,如Wikipedia所述;重点是我的:
完全限定的域名(FQDN),有时也称为绝对域名,是一种在域名系统(DNS)的树层次结构中指定其确切位置的域名。它指定所有域级别,包括顶级域和根区域。完全合格的域名的特点是缺乏歧义:只能以一种方式进行解释。
在某些网站名称中,“ www”是一种具有历史意义的“主机名”名称:基本上,早在1990年代万维网还处于起步阶段时,网络就已经附加了许多不同的服务。并且主要是在学术背景下。因此,会有一个类似的地方whattsamattau.edu
,那所学校将有FTP服务ftp.whattsamattau.edu
,电子邮件mail.whattsamattau.edu
等等。。。因此,当万维网出现时,他们只是将Web服务器放在了www.whattsamattau.edu
。如今,每个人(似乎是世界上的所有事物)都拥有一个网站。许多人只是为Web服务注册域。因此www
,许多情况下都放弃了的历史惯例。许多人拥有的网站都没有,www
但仍然可以重新定向www
流量到主要的非www
主机名。但是从技术上讲,www
仍然可以认为是主机名。
奖励(从不问,但曾提及/暗示):在伟大的方案中什么是“子域”:子域基本上只是父域/主机名的子域。因此,在我的示例中jakegould.big_company.com
,jakegould
可以将视为的子域,big_company.com
并big_company
在其中将其视为.com
顶级域(TLD)的“域” 。再一次,正如维基百科所解释的;重点是我的:
在域名系统(DNS)层次结构中,子域是属于较大域的域。
现在,在起草所有这些内容之后,可能会造成混乱。许多计算机名是主机名,是完全限定的域名,在某些情况下,它们可能是子域。这完全取决于上下文。在网上查看文章时,“域名”,“主机”和“节点”一词在整个地方都相当宽松和快速地使用。因此,我认为这些术语的许多用法是同义词。
这也有助于解释您对项目2的困惑:
如果“邮件”,在mail.google.com
中和“开发者”
developers.google.com
被称为子域为什么en
在
en.wikipedia.org
名为hostname?主机名和子域之间有什么区别?
该en.wikipedia.org
是子域名和主机名。该en
在en.wikipedia.org
为域名的子域wikipedia.org
。并且en.wikipedia.org
本身就是主机名,因为en.wikipedia.org
已连接了一个IP地址,因此也将一台计算机连接到了该IP地址。含义en
本身在语义上被认为是子域,但它也是一个主机名,因为有一个主机(计算机)连接到与相连的IP地址en.wikipedia.org
。因此,知道mail.google.com
和developers.google.com
也是主机名,它们都是的子域google.com
。
为了使事情变得更清楚,是这样想的;让我们以不存在的子域fakename.wikipedia.org
为例:
- 的
org
在fakename.wikipedia.org
是一个顶级域(TLD) 。作为顶级域,它不能解析为IP地址。因此,它不是主机名。这只是一个命名约定。
- 该
wikipedia.org
中fakename.wikipedia.org
是一个域名,它有潜力成为一个主机名,以及如果它连接到一个IP地址并解析到计算机时,一个人去wikipedia.org
。
- 该
fakename
中fakename.wikipedia.org
是一个子域名,因为它是一个子域wikipedia.org
在域名本身的上下文。如果连接到IP地址并在进入时解析为计算机,则它可以是主机名fakename.wikipedia.org
。
如果您ping fakename.wikipedia.org
您尝试ping的fakename
子域wikipedia.org
。如果该ping消失(很可能是因为它是伪造的),这意味着主机已关闭或不存在。如果它死于连接的IP地址,则意味着主机名fakename.wikipedia.org
已关闭。如果ping在没有100%未连接IP地址的情况下死亡,则表示子域fakename.wikipedia.org
是无效的主机名。
是的,这一切都令人困惑。但归根结底是DNS条目上下文中的域/子域与主机/计算机连接时的域/子域之间的区别。
因此,如果这一切都是出于您对的好奇心开始的www
,那么这是一个历史悠久的主机名/节点名/子域,它不再真正用作约定,但仍然非常常用,以至于许多站点都有适当的位置来“捕获”请求www
并将其重定向到网站的主要主机名。