说到域名,绝大部分人可能直接理解为网站的地址。实际上每一个可访问的域名是对应一个服务器的IP地址。每次访问网站,是通过访问这个域名对应的IP地址的网站服务器来打开网站。要明白域名是个啥,我们要先明白它的运行机制。

域名运行机制

域名运行机制

域名的运行机制如上图:

  1. 用户在浏览器输入一个 www.baidu.com 后,浏览器会发送请求到DNS(Domain Name System,域名系統,全球各处都有服务器组成DNS)的服务器上。
  2. DNS服务器会找到跟注册域名相符的IP地址,回应给浏览器。
  3. 浏览器获取到IP地址后会想对应IP的网站服务器发出请求。
  4. 网站服务器响应页面信息给浏览器,浏览器渲染页面给用户。

验证

我们可以验证下这个运行机制:

  • 如果你是 Windows 电脑,你可以通过win搜索命令提示符工具CMD并打开,输入ping www.baidu.com 回车,然后你就可以看见这个网站服务器的ip地址了。
  • 如果你是Mac电脑,你可以直接打开 Terminal 输入 ping www.baidu.com 回车,你也能看见这个网站服务器的ip地址。

tips:输入Ctirl+C可以结束终端打印

如果你通过IP地址在访问这个服务器的网站也是能打开这个网站的,而这也是古老的访问网站的方式。

到目前为止,某些网站还是能通过在浏览器中直接输入服务器IP地址来访问

比如说百度,输入上图的中的14.215.177.38也能直接访问到百度的首页:

但是很多大型网站出于安全和技术的原因,现在已经不让直接通过IP地址来访问了。

看看这个IP地址,这么一堆数字,大家也能想到域名的出现,域名的出现其实是为了方便人类记忆。同样是访问百度,你是愿意记www.baidu.com 还是愿意记14.215.177.38呢?相信绝大部分同学更愿意访问域名吧。

如果你更愿意记IP地址,相信你的记忆能力非常强,后续的内容可以跳过。

域名的组成

我们日常接触到的大部分网站的网址一般都是这样的:

  • www.1aha.com
  • www.google.com
  • cn.pornhub.com
    后面两个大家可能上的不多😀,你可能会注意到这些网站是被两个点分成了三个部分。以 www.1aha.com 为例:

其中最后的这部分一般被称为顶级域名;倒数第二部分被称为一级域名;最前面这部分被称为二级域名。

有些资料上对域名级别可能会不一样,在这儿不做讨论,你只要记住,整个域名最右边的是最高等级的域名,点相隔往左等级一次递减,接下来的内容就先按照我刚才说的这种比较常见的等级顺序来介绍。

看到各种域名级别的时候可能大家已经不厌烦了,希望大家再坚持下,继续往下看看。相信你就会忍不住说出Aha!

域名的含义

域名两个字拆开,就是区域的名字。这个区域铭记的设定,其实有点像我们真实世界中地区的行政规划,比如说国家对应顶级区域,省级对应一级区域,市级对应二级区域。说到这儿,不用说也能明白,其实等级区域自带一种包含或者嵌套的管理。

大家都知道在虚拟的世界,水很深,是把握不住的。负责管理域名系统的非营利组织 ICANN(互联网名称与数字地址分配机构)为了把握住这个虚拟世界, 定义了一套类似于行政规划的命名机制,通过这套机制来管理域名。

他们先把虚拟的网络世界分为了很多顶级区域并且都规定好了名字,这些顶级区域的名字就是前面提到的顶级域名。

顶级域名分为三类:

  • 第一类是国家和地区的顶级域名(country code top-level domains,简称ccTLDs),例如中国是cn,日本是jp等等。
  • 第二类是通用顶级域名(generic top-level domains,简称gTLDs),比如很常见的,很多大公司的网站都会用的表示工商企业的com,还有就是表示网络服务商的net,表示非盈利组织的org(目前在中国不支持备案,无法申请该域名)等等。
  • 第三类是新顶级域名(New generic top-level domains,简称 New gTLDs),比如通用的xyz,代表高端的top,代表酷的cool等等。

在每一个顶级区域里面又可以分成很多子区域,因为网络是虚拟的,理论上可以无限分。每个子区域都是一个一级区域。而这些一级区域的名字就是一级域名。而那些一级域名就是我们去注册商那儿去买的。

这个买的行为其实就是给某个顶级区域下的一级区域取名字的一个过程。

比如说我们买了一个1aha.com的域名,其实就是你通过域名注册商在com这个域名(区域)下,给其中一个一级区域取名叫1aha。然后这个域名1aha.com的使用权就归你了。所以别人就不能再在同一个顶级域名(区域)com下再去注册1aha这个一级域名(区域)了,这也是域名的特性:唯一性

为了更好理解,你可以对应“买地”的过程。购买域名相当于要在某个顶级区域下买一块“地”。这一块地就是一级区域,买了“地”之后产权就属于你了,其他人不能在购买或使用这块“地”。

当然买房对我来说都难如登天,更别说买地。但这不妨碍我在虚拟世界里当一地产商😎

有1aha这块“地”之后,你就可以在这块“地”上再建很多很多的小区,这一个个的小区就是二级域名(区域)。比如我在1aha一级域名(区域)下设置二级域名 study。那么这个二级域名的完整名称就叫study.1aha.com

这里要注意:

  1. 我们不能单独说study是一个二级域名,因为只有有了一级域名和顶级域名的限定,所以study.1aha.com这个整体是一个二级域名,他指向的是com这个顶级域名下1aha这个一级域名下的study二级域名。对应买地,就相当于在成都买了高新区这块地,建了学习(study)小区。
  2. 所以我们平常看到的很多www的开头的网址,其实准确的来说他们都是一些二级域名。

二级域名不需要单独购买,而是我们自建的。自建的方式是在对应域名注册商那里通过DNS解析去配置。下图就是study.1aha.com 的 DNS 解析配置:

study.1aha.com 的 DNS 解析配置

域名这种跟我们常识上刚好反着的写法正是英文地址的写法。这儿不知道大家有没有发现一些规律,域名的写法是参考英文地址的写法,域名的组成类似于行政规划,域名的购买类似于买地买房。实际上在早期的网络世界的规则制定绝大部分都会在现实世界有映射或参考。

而最近大火的ChatGPT、人工智能和 Web3.0 也许能在对现实世界做映射的同时对现实世界做补充和延伸,这将让我们大开眼界。

另外有几点要说明:

  1. 其实从一级域名开始就能被设置指向某个服务器的IP地址了。所以现在有很多网站的网址,你不用加前面的 www. 也能正常访问。你可以尝试直接输入 1aha.com 尝试下,一样可以打开网站。
  2. 域名没有等级的划分,域名指向服务器的服务器同样没有这个概念。1aha.com 这个域名我能设置到指向A服务器的IP地址。同样能把 study.1aha.com 这个域名设置到指向A服务器的IP地址。当然也能把study.1aha.com这个域名设置到指向B服务器的IP地址。
  3. 一个域名同时只指向一个服务器IP地址,不存在同时指向多个服务器。

两个域名指向有一个服务器

两个域名分别指向不同服务器

那么每个一级或者一级以下的域名,不管他是什么等级都能指向任意服务器额IP地址。比如我这儿把www.1aha.com1aha.com 这两个域名都指向了一个网站服务器IP地址。

万维网

之所以这么多网站的域名都已 www 开头,是因为 www 是 world wide web 即万维网的缩写。万维网我们可以简单理解成是我们上的各种网站的总称,是我们互联网世界很重要的组成部分。

早先的网站都会用 www 这一个二级域名来直观的表明某个域名提供的是一个网站浏览的服务。因此很多用户都已经习惯并接受了这个概念,现在很多网站通常的做法都会把 www 开头的二级域名和直接的一级域名指向自己网站服务器的IP地址。

最后

域名代表的是一个虚拟世界的入口,是一切网络活动的必要开始。域名的稀缺性和独特性使其成为网络上的的重要资产。在这个眼球经济时代的环境下,用户可以通过域名快速找到你的网站或品牌。

我们总结域名的几个关键点:

  1. 访问域名的运行机制是通过DNS服务器解析出对应IP地址,再通过IP访问网站服务器获取信息
  2. 顶级域名是域名管理机构提前定义的,买域名实际是在某个顶级域名下面购买别人还没购买的一级域名,类似买地买房,实际是租用使用权。
  3. 一级一下的二级或多级域名是我们自己设置出来的。通常我们会把 www 开头的二级域名和直接的一级域名指向同一个网站服务器。

希望这一篇内容能让你收获知识,带来惊喜。

声明:请读者严格遵守所在国家或地区的相关法律法规,本文的信息仅供参考,均不构成任何投资建议。