究竟什么是「域名」?

2019-11-02 技术向
Cover Image

域名

域名,我们天天都要和它打交道。是一串用 . 分隔的字符组成的一个「名字」,它是一系列服务器 (组) 的名字。

其实在真正的互联网世界中,你的名字并不是域名,而是一串 IP 地址,通过这样的一串 IP 地址找到你。但这个地址不便于记忆,相信在座没人愿意用 163.177.151.110 来上 Baidu 。况且这个地址还有更换的概率,到时候更是上都上不去。

举一个形象的例子:如果我和我的朋友说我要去 100000 ,没人会理你的。可我也不能在信上写送去 北京市 ,它才不知道北京在那 (当然应该能人工处理……) 。

而域名就很好的解决了这个问题,你可以直接用一串字符 (通常是有意义的) ,来找到你想访问的网站,而不用记繁琐的 IP 地址。更换的时候只用将域名指向的 IP 地址更改一下就好,用户的学习成本也降低了。

可是,我们说过,IP 地址才是你真正的地址,找到你的方式。那么域名又是怎么找到你的呢?让我们接着往下看。


DNS

DNS (Domain Name System,域名系统) ,它每天干的事就是把域名转换成 IP 地址,使人们能够更方便的访问互联网。

DNS 服务器

本地一定要知道 DNS 服务器的 IP 地址,然后通过询问 DNS 服务器来获取对应域名的地址。

如果你电脑中的 DNS 服务器是类似 192.168.xxx.xxx ,那么你用的是内网的 DNS 服务器,询问上去是运营商会帮你分配。可是有些黑客甚至运营商会做 DNS 劫持,导致你没法获取正确的 IP 地址,甚至给你导向一个挂马的网站,引诱你受骗。这时我们可以用一些大厂的公网 DNS,如 Google 的 8.8.8.8 ,Cloudflare 的 1.1.1.1 ,或者国内比较有名的百度 DNS 180.76.76.76,阿里的 223.5.5.5 ,当然还有 114 DNS 等。

域名层级

DNS 服务器又是如何找到你的网址的,这就牵扯到域名层级。域名通常由多个部分组成。拿 www.chralpha.com举例 ,最右边的 com顶级域名 (Top-level domains) ,每个域名都要以顶级域名结尾。

目前的顶级域名主要以通用顶级域名,如 com , org, net, edu, gov 等。目前有 1000 多个顶级域名,会给各个托管商管理,目前最大的顶级域名托管商是 VeriSign,托管了 com, net 等 4 个顶级域名,还有两个国家域名。

还有国家与地区双字代码顶级域,如 cn, us, ru 等。

接下来是子域名,或者说是二级域名,也就是例子中的 chralpha

然后是三级域名,或者说是主机名,如例子中的 www

当然,如果你愿意的话可以有四级,五级,六级甚至更多。只不过当前当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

既然说到了顶级域名,就来讲讲域名的管理。目前全世界域名的最高管理机构是 ICANN 。总部在美国加州,是一个非盈利组织。之所以说美国控制了全世界的域名,估计是美国政府或多或少会对其有一点影响。

域名解析

DNS 服务器就是这样一级一级地寻找到你所访问的域名,然后获取它的 IP 地址并返还给你。大致流程是:

  1. 从根域名服务器找到你所询问域名的顶级域名服务器
  2. 从顶级域名服务器中找到二级域名的记录
  3. 从二级域名中找到主机名的记录并返回它的 IP 地址

那最早 DNS 服务器是怎么找到根域名服务器的 IP 地址的呢。

其实根域名服务器的 IP 地址一般是不会变化的。目前全球有 13 台根域名服务器 (10 组在美国),从 a.root-servers.netm.root-servers.net ,由 12 个组织独立运营。为了保证可用性,每个组织都会部署多个节点供全球使用。

你可以上这个网站了解服务器部署情况。

购买域名

相信大家已经了解了域名解析等过程。那我们该如何获得一个域名呢?

其实「购买一个域名」本身就是一个伪命题。我们并不能购买一个域名,只能支付一定金额然后获得一个域名一定时间内 (一般是一年) 的使用权。

首先要找一个域名注册商,成为域名注册商必须得到 ICANN 的认可。付款后注册商会用一种特殊的协议:WHOIS 协议,告诉外界这个域名已经被占用了,并记录你的相关信息。然后再在根域名服务器里给你开通一个地址。最后,你就可以用它指向自己的主机,搭建自己的网站了!


尾声

或许我要讲的就这么多了。一个域名好比你在网络空间的名片,通过它来方便的找到你。

你还可以借此搭建域名邮箱,定制外链,让他人更好的记住你。


Ended.

本文作者:ChrAlpha

文章默认使用 CC BY-NC-SA 4.0 协议进行许可,使用时请注意遵守协议。

本文链接: https://blog.ichr.me/post/what-is-domain-actually/

技术向

评论

您所在的地区可能无法访问 Disqus 评论系统,请切换网络环境再尝试。