域名,是一座连接电脑屏幕前的使用者与使用者所要访问网站的桥梁的桥面。

和 DNS、IP 地址等好朋友一起,组成了一道道坚实的桥梁,把一切复杂难懂的、常人难以理解的、枯燥无味的规则,隐藏在了桥里面,让最终产生的结果所见即所得。
假设,我们用电脑访问了本书的实例网站爱评测网(http://ipc.im/),在访问过程中所产生的流量,就像桥面上的车流一样,到达桥梁的另一端的目的地,即网站所使用的服务器。
最终,车流里属于我们拥有的那辆车,会回到车出发的那端桥头,返回一开始车停的地方,顺便把我们想要的东西给带了回来。换句话说,它把东西带回到了我们电脑的屏幕上,用浏览器给我们呈现了出来。这一去一来,发生在电光火石之间,速度之快,令人无法想象。如果是在现实生活中,可以说不是开车,而是开火箭了。
我们无须了解桥面的材料、宽度、长度等细节,只管开着车,在茫茫天地间任意驰骋。(当然,开车期间,最好不要喝酒。××虽好,可不要贪杯哟)

域名的基本概念

互联网上的每一台联网设备(包括服务器、家用电脑以及物联网设备等)基本都有一个唯一标识也就是 IP 地址(这里说“基本”是因为一个 IP 地址有可能为多台设备共享),IP 地址用二进制数来表示。
每个 IP 地址长32比特,由4个1至255之间某一个整数数字构成(这里描述的是 IPv4,目前发展到了 IPv6),数字之间用英文里的点号(中文输入法下的半角状态,英文输入法无须切换)间隔开来。例如,114.114.114.114代表着我们常用的114DNS的公共服务 IP 地址。
一个网站完全可以通过 IP 地址来访问,现代意义上的互联网的早期阶段,有不少的网站都能用 IP 地址访问,访问网站的用户可以通过把网站 IP 地址书写在纸上记下来的方式保存。但是有一个大问题,网站只有那么几个的话,这样子做并不需要花多少精力。随着互联网的不断发展,网站的数量爆炸式增长,继续这样做的话不符合现实需要了。IP 地址终究是数字标识,不符合人们的日常使用习惯,难以记忆和书写。

到了该变革的时候了!

为了方便人们使用,制定互联网基础技术标准的专家们,在 IP 地址的基础上,发展出了一种符号化的寻址方案,即为域名(Domain Name)。在使用过程中,每一个域名都与特定的 IP 地址对应。所以说, IP 地址与域名,可以算是同一套东西,只不过 IP 地址面向机器,而域名面向人类,它们是一体两面的。
域名的主体部分,是由人们所熟悉的符号,如英文字母、阿拉伯数字、标点符号中的连字符“—”或其他民族的文字(如汉字等),按一定方式组合起来的。有了域名的助力,互联网上的资源就比用 IP 地址访问要方便多了。

下面我们以爱评测网(ipc.im)的域名为例,来看看域名的组成。

爱评测网的域名是 ipc.im ,其中.im 是这个域名的后缀,也叫根域名或者国家和地区顶级域名(国家和地区顶级域名,country code Top-level Domains,简称 ccTLDs;常见的 .com是国际顶级域名, generic Top-level Domains,简称 gTLDs;最近几年兴起的.xyz是新通用顶级域名,new generic Top-level Domains,简称 new gTLDs)。ipc 是这个域名的主体;域名主体和域名后缀组合在一起即“ipc.im”,即为一级域名;而通常大家认为的带“www.”的即“www.ipc.im”,为二级域名。一级域名构成了这个域名可购买可持有的主体部分,即 ipc.im。“www” 是这个域名的子域,当拥有某个域名后,可以通过 DNS 域名解析系统设置无穷多个子站点,比如 www.ipc.im、live.ipc.im 等等。

1、

在查阅资料过程中,我发现大家对域名概念层级混淆不清,一级域名、二级域名、顶级域()、根域(名)、根等说法自相矛盾,甚至连最近新出版的域名相关书籍里,也有概念错误。我特地在这里,给大家提供一个简单的分辨方法。例如,爱评测网的域名在谷歌浏览器中显示为 “ipc.im”,你看到了一个点,且点的左边有内容字段“ipc”,这就是一级域名;同理,“www.ipc.im”为二级域名。其他情况如三级域名等依次类推。

2、

另外要说明的是,顶级域名不是一级域名,准确来说,应该叫做“顶级域”,只不过由于历史原因大家叫顺口了,统一叫成了顶级域名。那么,域名和域,到底有什么联系呢?准确来说,域名只是域中一个独立个体,被包含在域之中,用数学关系来表示就是域名⊆域。对了,根域(名)后面还有一个隐藏的“.”,它代表着根;只有根存在,根域(名)才会存在。

3、

爱评测网的官网首页域名的完整主机名为“@.ipc.im.”,“www.ipc.im”的完整主机名为“www.ipc.im.”。大家可能会问,怎么多了一些东西,我平时没看到啊。因为这些多出来的东西,要去 DNS 域名解析系统里才看得到。“@”表示为空,在谷歌浏览器里默认隐藏不显示,只显示为“ipc.im”;在谷歌浏览器的 Cookie 记录里则显示为“.ipc.im”。“.im”后面多出来的一个点,某种意义上代表着从 A 到 M 的13台根(域名)的服务器。这里的数量,是逻辑意义上的,而不是物理意义上的。截至2014年10月,全球有504台根服务器。大部分藉由任播(Anycast)技术,编号相同的根服务器使用同一个 IP 地址;504台根服务器总共只使用13个 IP 地址。我国大陆地区在北京有三台编号为 L 的镜像,编号为 F、I、J 的镜像各一台,共6台;香港地区有编号为 D、J 的镜像各2台,编号为 A、F、I、L 的镜像各一台,共8台;台湾地区则有编号为 F、I、J 的镜像各一台,共3台。

4、

关于各级域名之间的点,还有一个有趣的故事。几年前(2013年左右),谷歌想申请一些新顶级域名,自己做这些新顶级域名的注册局。不过,它提出了一个常人看起来很合理的要求,就是不想看到这些不美观的点。很快,谷歌的这个要求被 ICANN 拒绝了;在我们这些长期关注域名动态的专业人士看来,ICANN 的反应毫不意外。大多数人不知道的是,这些点都是有它的作用的,而且每一个点后面都有其相应的管理机构;谷歌想取消这些点,某种意义上就是否定现有的互联网基础体系的意义,这样做会严重干扰到整个互联网的正常运作。
附:
Domain Name System Implementation Schedule – Revised https://tools.ietf.org/html/rfc921
本文内容经作者同意后参考自老王经销商《零基础学WordPress》(清华大学出版社)