![主机名、计算机名、子域名和 www 分别是什么意思?](https://linux22.com/image/1443240/%E4%B8%BB%E6%9C%BA%E5%90%8D%E3%80%81%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%90%8D%E3%80%81%E5%AD%90%E5%9F%9F%E5%90%8D%E5%92%8C%20www%20%E5%88%86%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
我一直在搜索,想知道互联网上许多网址开头的“www”是什么意思。我在某处看到,“www” 被称为“主机名”。
“主机名”这个词让我更进一步地搜索,我读了很多帖子和文章,但我仍然对此感到困惑。
因此,我决定在这里提出一些相关问题以澄清事实,我需要可靠而全面的答案。
“主机名” 与计算机名:“主机名”是否与计算机名称相同,如果是真的,假设我的计算机是一个 Web 服务器,并且我的计算机名称是“Robin”,那么可以正确地得出一个假设的网站应该是这样的结论:
Robin.websitename.com
?“主机名” 与子域名:如果中的“邮件”
mail.google.com
和中的“开发者”developers.google.com
被称为子域名,那么为什么中的“邮件”和“开发者”en
被en.wikipedia.org
称为主机名? 主机名和子域名有什么区别?主机名和完全限定域名(FQDN)之间有什么关系?
某些网站 URL 中的“www”是什么意思?正如你所知,谷歌的网址是,
www.google.com
但我们有很多网站没有“www”,例如:superuser.com
和en.wikipedia.org
。我读到文章“www” 只是一个声明性的东西,与主机名的概念无关。您证实了吗?
答案1
解释这些不同项目(相关但不同)之间的差异的最佳方法是通过示例进行分解。将网络想象成一棵树:
- 有一个树干分成几个主要树枝。
- 树枝又会分成更小的树枝。
- 较小的树枝最终会长出单独的叶子。
“主干”和“分支”是“域”和“子域”,而叶子则是单独的设备,比如计算机。那么我们就从这里开始吧。
“计算机名称”严格来说是本地约定:我有一台名为 的计算机
giacomo1968
。此计算机名称只是我为本地计算机指定的名称。我的 LAN 之外的任何人都不会知道此计算机名称;这完全是本地设置。“主机名”(又名“节点名”)是一个网络标识符:如果我想向其他人公开宣传我的本地计算机,我必须将“主机名”附加到我的计算机的 IP 地址。“主机名”实际上与计算机名称没有任何关系,但很多时候管理员喜欢使用相同的名称以使事情更容易理解。此外,“主机名”并不总是意味着计算机暴露在互联网上;它只是一种让网络上的其他人知道您的计算机在哪里/是什么的简单方法。作为维基百科解释;重点是我的:
在计算机网络中,主机名(古代称为节点名)是分配给连接到计算机网络的设备的一个标签并用于在万维网、电子邮件或 Usenet 等各种电子通信形式中识别设备。
- 完全限定域名 (FQDN) 就是这样;完全限定域名:现在这似乎令人困惑,但你需要这样想:它只是意味着在宏观上,到达计算机的实际“路径”是什么。假设我的计算机有名称,
giacomo1968
并且它在我的 LAN 上有一个主机名,即giacomo1968
。在我的 LAN 上下文中,这giacomo1968
是我的计算机名称,是我的“主机名”,并且可以可能是否被视为我的“完全合格域名”取决于我的 LAN 架构。也就是说,假设我的办公室 LAN 中有其他节点,例如和,first_floor
并且second_floor
我的“主机名”giacomo1968
在second_floor
网络上。好吧,如果是这样的话,那么我的基于 LAN 的“完全合格域名”就是giacomo1968.second_floor
如此。但是假设我在一家名为“big_company.com”的大公司工作,我的计算机以某种方式暴露在外。那么在这种情况下,我的基于 WAN 的“完全合格域名”可能是,giacomo1968.second_floor.big_company.com
或者甚至只是giacomo1968.big_company.com
如果网络管理员不想被“second_floor”指定所困扰。同样,正如维基百科解释;重点是我的:
完全限定域名 (FQDN),有时也称为绝对域名,是指定其在域名系统 (DNS) 树形层次结构中的确切位置的域名。它指定所有域级别,包括顶级域和根区域。完全限定域名的特点是没有歧义:它只能以一种方式进行解释。
一些网站名称中的“www”是历史性的“主机名”标识:基本上,早在 1990 年代,当万维网仍处于起步阶段时,网络就附加了许多不同的服务。并且主要在学术环境中。因此会有像 这样的地方,
whattsamattau.edu
学校会在 上提供 FTP 服务ftp.whattsamattau.edu
,在 上提供电子邮件服务mail.whattsamattau.edu
等等……因此,当万维网出现时,他们会将 Web 服务器放在 上www.whattsamattau.edu
。如今,每个人 — — 似乎世界上的万物 — — 都有一个网站。许多人只是为了获得 Web 服务而注册域名。因此,www
在许多情况下, 的历史惯例被抛弃了。许多人的网站没有 ,www
但仍然会有将www
流量重定向到主要的非www
主机名 的设施。但从技术上讲,www
仍然可以被视为主机名。补充(从未询问但提及/暗示):从宏观角度来看,“子域名” 是什么:
giacomo1968.big_company.com
子域名基本上只是父域名/主机名的子域名。因此,在我的示例中,giacomo1968
可以将其视为子域名,big_company.com
并且big_company
可以将其视为.com
顶级域名 (TLD) 的“域名”。再说一次,正如维基百科所解释的那样;重点是我的:
在域名系统 (DNS) 层次结构中,子域名是较大域名的一部分。
现在,在起草了所有这些内容之后,可能会令人困惑。许多计算机名称是主机名,是完全合格的域名,在某些情况下,它们可能是子域。这完全取决于上下文。在网上看文章,“域”、“主机”和“节点”这些词的使用相当随意和快速。所以在我看来,这些术语的许多用法是同义词。
这也有助于解释您对第 2 项的困惑:
如果中的“mail”
mail.google.com
和中的“developers”developers.google.com
被称为子域名,那么为什么中的被en
称为en.wikipedia.org
主机名?主机名和子域名有什么区别?
是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
的子域。如果它连接到 IP 地址并在访问 时解析为计算机,则可以是主机名。wikipedia.org
fakename.wikipedia.org
如果您执行 ping 操作,则fakename.wikipedia.org
表示您正在尝试 pingfakename
的子域wikipedia.org
。如果 ping 失败(由于它是假的,因此很有可能失败),则表示主机已关闭或不存在。如果主机在 IP 地址与其相连的情况下失败,则表示主机名fakename.wikipedia.org
已关闭。如果 ping 失败且 100% 没有 IP 地址与其相连,则表示子域fakename.wikipedia.org
是无效的主机名。
是的,这些可能让人困惑。但归根结底,DNS 条目上下文中的域/子域与连接到它的主机/计算机上下文中的域/子域之间的区别。
因此,如果这一切都始于您对的好奇www
,那么这是一个历史性的主机名/节点名/子域,它实际上不再用作惯例,但仍然如此常用,以至于许多网站都有一些措施来“捕获”请求并将www
其重定向到网站的主主机名。
答案2
主机名是系统本地存储的属性。Windows 使用“计算机名”来指代主机名。
子域是 DNS 概念。在 DNS 中,域名(简称域)可以是权威的,也可以是非权威的 - 如果它们是非权威的,则意味着另一台服务器“处理”该域。因此,在这样的域中
www.mysite.invalid
- 可能发生的一件事是,根域将查找提交给处理该invalid
域的服务器,然后该服务器进一步将查找提交给处理该域的服务器mysite
,依此类推。您的系统可能会跟踪它认为所在的域以及本地管理的主机名。
您可以更改计算机的本地主机名,但这不会自动更新指向您机器的任何 DNS 服务器,除非您有专门执行此操作的软件(例如企业 Windows 环境中的 Active Directory)。
许多 DHCP 客户端还能够根据 DHCP 服务器的 DHCP 响应更改计算机的本地主机名。
通常,系统的内部主机名和外部 DNS 名称会匹配,但它们不必匹配,尽管 99% 的时间您希望它们匹配。
您可以将计算机的主机名设置为与其完整外部 DNS 相同,这样做通常是有意义的。
假设您在某处运行网络,并为其设置 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
是唯一使用的,并且您可能会创建www.mynetwork.invalid
指向同一 IP 的第二个 DNS 条目,只是为了兼容性或那些习惯于输入它的人。
答案3
我认为,就公共互联网上的所有实际用途而言,域名就是注册域名。即:
- 示例.com
- 戴尔
主机是域中的可寻址实体,例如:
- ftp.example.com
- mail.example.com
- www.example.com
子域名不是主机名(尽管互联网上的大多数文档都这么说)。在以下唯一的“完全限定域名”(FQDN)示例中,单词“accounts”和“marketing”是子域名: