从零开始的搭建网站P2(完整版)【不完全指南】
【不完全指南】从零开始的建站P2
IP地址是互联网的数字地址
现在让我们假设一个场景,我们在某个地方建了一个图书馆,并采购了各类图书供访客阅览。那我们该如何让访客能够访问到我们的图书馆呢?是不是要告诉他们我们的图书馆的地址——国家省份市街道XX号,访客通过导航输入我们的图书馆的地址,就能够来到我们的图书馆了。互联网访问亦是如此,服务器就是我们的图书馆,而IP地址就是我们图书馆的地址,图书就是我们的网站。
IP地址主要有两种类型,分别是IPv4和IPv6。一般我们常见的是IPv4,也就是XXX.XXX.XXX.XXX的形式,例如192.168.1.1。IPv4由四个0到255之间的数字组成,一共能表示约43亿个地址。随着上网的设备越来越多,这些地址渐渐不够用了,于是又诞生了更长、容量更大的IPv6。不过作为新手,我们暂时只需要认识IPv4就够了。
当我们告知浏览器这个地址时便能直接访问到对应的站点。你可以这样理解:导航早就知道了图书馆的“门牌号”,把车直接开过去就行,完全不用再去问路。
域名是IP地址的别名
但是你会发现,当你去访问一个网站时,浏览器的地址栏往往不是一串数字,而是一串字符,例如baidu.com。这是因为依靠IP地址来访问网站,会很麻烦,IP地址是无规律的随机分配的数字片段,几乎没有人愿意记住一串串干巴巴的数字。所以,我们引入了域名,域名就是IP地址的别名,我们可以自定义域名,有意义的直白的名字能让用户更容易记住。同时,我们通过一个中介,或者说像是电话簿,上面存有每个域名及对应的IP地址,如同姓名对应电话号码,当我们输入名字时,浏览器就会去读取这个中介获取到IP地址去访问。这样便实现了用户仅需记住名字便可以访问到对应的网站,而网络的底层仍然是依靠IP地址建立通讯的。要补充一点是现实名字是有重名的,而域名是不可重名,有专门的管理机构,我们需要提交申请,在不重名的情况下才能注册。同时这里的中介是指DNS(Domain Name System,域名系统)。
这里我们再来做一个小实验,直观感受一下这个“电话簿”到底是怎么工作的。打开电脑的终端(Windows 系统按 Win+R 输入 cmd 回车,macOS 则在启动台里搜索“终端”),输入下面这行命令并回车:
nslookup baidu.com
你会在结果中看到类似下面的内容,其中“Address”后面那一串数字,就是 baidu.com 背后真实的 IP 地址:
非权威应答:
名称: baidu.com
Addresses: 39.156.66.10
39.156.66.18
这就相当于,我们向“电话簿”打听了一下“百度”这个名字,它立刻把对应的“电话号码(IP地址)“报给了我们。浏览器在背后也是这样做的:当你输入域名回车后,它先把域名交给 DNS 查到一个 IP,再拿着这个 IP 真正地连上服务器,最终把网页送到你的眼前。
好了,我们已经了解网站或者说互联网的基本原理了。本篇通过图书馆与电话簿这两个比喻,理清了 IP 地址和域名的关系;下期我们将正式动手,借助 AI 工具创建属于自己的网站,并让互联网上的任何人都能访问到它。
