什么是主机名,计算机名,子域或www?


17

我一直在寻找以了解互联网上如此众多的网址开头的“ www”。我在某处读到“ www”称为“主机名”。

世界“主机名”使我在搜索上走了一步,我读了很多主题和文章,但对此我仍然感到困惑。

因此,我决定在此处提出一些相关问题以使其清楚,我需要可靠而全面的答案。

  1. “主机名”与计算机名: “主机名”是否与计算机名相同(如果正确),假设我的计算机是Web服务器,并且我的计算机名是“ Robin”,那么推断一个假想的Web是否正确?网站会是这样的:Robin.websitename.com

  2. “主机名”与子域:如果“邮件”,在mail.google.com中和“开发者” developers.google.com被称为子域,为什么enen.wikipedia.org所谓的主机名?主机名和子域之间有什么区别?

  3. 主机名和完全限定的域名(FQDN)之间有什么关系?

  4. 某些网站的URL中的“ www”是什么?如您所知,Google的网址为,www.google.com但是我们有许多不带“ www”的网站:superuser.comen.wikipedia.org。我在本文中读到,“ www”仅是说明性的内容,与主机名的概念无关。你确认吗?

Answers:


28

解释这些不同的项目(相关但不同)之间的差异的最好方法是通过示例进行分解。将网络想像成一棵树:

  • 有一个主干可分为多个主干。
  • 分支又分成较小的分支。
  • 较小的分枝最终导致单叶。

“主干”和“分支”是“域”和“子域”,叶是单独的设备,例如计算机。因此,让我们从这里开始。

  • “计算机名”严格来说是本地约定:我有一台名为的计算机jakegould。该计算机名称只是我分配给本地计算机的名称。我的局域网之外的任何人都不会知道此计算机的名称。严格来说,这是本地设置。

  • “主机名”(也称为“节点名”)是网络标识符:如果我想向其他人公开发布本地计算机,则必须在计算机的IP地址上附加一个“主机名”。“主机名”实际上与计算机名称没有任何关系,但是许多时候管理员喜欢使用相同的名称来使事情更容易理解。同样,“主机名”并不总是意味着计算机可以访问互联网。这只是让网络上其他人位于您的计算机所在/位置的简便方法。正如维基百科所解释的 ; 重点是我的:

    在计算机网络中,主机名(通常节点名)是分配给连接到计算机网络的设备的标签,用于以各种形式的电子通信(例如,万维网,电子邮件或Usenet)标识该设备。

  • 完全合格的域名(FQDN)就是这样。一个完全合格的域名:现在看起来似乎很令人困惑,但是您需要这样思考:它在很大的情况下意味着到达计算机的实际“路径”是什么。假设我有我的计算机jakegould,局域网中的主机名是jakegould。在我的局域网的情况下,这  jakegould是我的计算机名,是我的“主机名”,可以有可能被认为是我的“完全合格的域名”根据我的局域网架构。含义比方说,我的办公室的局域网有其他节点在什么样子,first_floorsecond_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.comjakegould可以将视为的子域,big_company.combig_company在其中将其视为.com顶级域(TLD)的“域” 。再一次,正如维基百科所解释的;重点是我的:

    在域名系统(DNS)层次结构中,子域是属于较大域的域。

现在,在起草所有这些内容之后,可能会造成混乱。许多计算机名是主机名,是完全限定的域名,在某些情况下,它们可能是子域。这完全取决于上下文。在网上查看文章时,“域名”,“主机”和“节点”一词在整个地方都相当宽松和快速地使用。因此,我认为这些术语的许多用法是同义词。

这也有助于解释您对项目2的困惑:

如果“邮件”,在mail.google.com中和“开发者” developers.google.com被称为子域为什么enen.wikipedia.org名为hostname?主机名和子域之间有什么区别?

en.wikipedia.org是子域名主机名。该enen.wikipedia.org为域名的子域wikipedia.org。并且en.wikipedia.org本身就是主机名,因为en.wikipedia.org已连接了一个IP地址,因此也将一台计算机连接到了该IP地址。含义en本身在语义上被认为是子域,但它也是一个主机名,因为有一个主机(计算机)连接到与相连的IP地址en.wikipedia.org。因此,知道mail.google.comdevelopers.google.com也是主机名,它们都是的子域google.com

为了使事情变得更清楚,是这样想的;让我们以不存在的子域fakename.wikipedia.org为例:

  • orgfakename.wikipedia.org是一个顶级域(TLD) 。作为顶级域,它不能解析为IP地址。因此,它不是主机名。这只是一个命名约定。
  • wikipedia.orgfakename.wikipedia.org是一个域名,它有潜力成为一个主机名,以及如果它连接到一个IP地址并解析到计算机时,一个人去wikipedia.org
  • fakenamefakename.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并将其重定向到网站的主要主机名。


3
  1. 主机名是系统本地存储在该系统上的属性。Windows使用“计算机名”来指代主机名。

  2. 子域是DNS概念。在DNS中,域名(简称域)可以是权威的也可以是非权威的-如果它们是非权威的,则意味着另一台服务器“处理”该域。因此,在诸如此类的域中www.mysite.invalid,可能发生的事情是,根域将查找指向处理该invalid域的服务器,然后,该查找进一步将查找指向处理该mysite域的服务器,等等。

    您的系统可能会跟踪它认为所在的域以及本地管理的主机名。

  3. 您可以更改计算机的本地主机名,但这不会自动更新指向您计算机的任何DNS服务器,除非您具有专门用于此目的的软件(例如公司Windows环境中的Active Directory)。

    许多DHCP客户端还能够更改计算机的本地主机名,以响应来自DHCP服务器的DHCP响应。

    通常,系统的内部主机名和外部DNS名称会匹配,但不一定要匹配,尽管您希望它们有99%的时间匹配。

    您可以将计算机的主机名设置为与它的完整外部DNS相同,通常这样做很有意义。

  4. 假设您在某个地方运行了一个网络,并拥有一个DNS域,例如mynetwork.invalid。我们还假设您正在运行自己的DNS服务器,因此任何以结尾结尾的DNS请求mynetwork.invalid都将到达您的DNS服务器。现在,假设您有几台服务器,例如FTP,Web服务器等。您将必须在DNS服务器上为每台计算机创建一条记录,而www这在网络上并不是Web服务器的标准。因此,这ftp.mynetwork.invalid将指向您的FTP服务器,并www.mynetwork.invalid指向您的Web服务器,等等。

    您可能会选择旧的mynetwork.invalid指向您运行的最常用服务(例如Web服务器)的名称,以免使人们键入过多内容并使URL看起来更好,但是如果有人仅mynetwork.invalid在FTP客户端上输入,就会出现问题。

    但是,大多数现代站点仅运行一种服务,而不是运行一堆不同服务器的一堆服务器。因此,便采取了一种快捷方式- mynetwork.invalid仅使用一种快捷方式,您可能会创建第二个DNS条目www.mynetwork.invalid,该条目指向同一IP只是出于兼容性或习惯于键入该IP的要求。


4
只是一个建议:您的答案假设您对网络,网络如何工作,相关术语等有一定程度的了解。OP显然不具备所有这些知识。您可以“淡化”对简单语言的回答,解释术语等吗?您的答案相当全面,但仅对于不需要此问题答案的人可以理解。
fixer1234

我认为我的问题之一没有得到解决。在Wiki示例中:en.wikipedia.org/wiki/Hostname“ en”称为“ hostname”而不是子域。但是在许多相同的结构中,例如developers.google.com“ first part”称为子域!现在我想知道哪个是正确的?我认为Wiki示例是错误的,您的想法是什么?
siamak 2015年

在这种情况下要说“主机名”-您强调“ en”不是子域,而是您连接的计算机。它的本地主机名可能是“ en”,但您不能仅从FQDN分辨出来,但这并不重要,因为您不需要知道本地主机名即可进行连接。
LawrenceC

@ultrasawblade:您的意思是,通过查看此结构:firstpart.websitename.com,不可能得出“ firstpart”是主机名或子域的结论,对吗?
siamak 2015年

要绝对确定要使用类似dig- 的实用程序,您可以在此处使用在线版本:digwebinterface.com。作为练习,进入edu,然后mit.edu,再www.mit.edu和比较的结果。“ SOA”是一个DNS记录,上面写着“另一台服务器处理此子域中的任何内容”-“ A”,“ PTR”和“ CNAME”记录是(指向或别名指向)实际主机的名称/ IP。
LawrenceC
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.