域名的工作原理

发表于 2019-10-29  61 次阅读


其实本来打算想直接讲怎么搭建Nextcloud ,不过我觉得还是想让你们了解一下域名的工作方式,让你们知道里面的工作原理,算是一个前篇吧!当然有些内容可能有些错误和问题,若有大佬出来指出,我将感激不尽!

顺便告诉你们一个好消息,我这个服务器晚上会疯狂掉包(Vultr日本服务器的传统了),所以晚上一般是直连不了我的网站的

首先我们服务器商会给你一个IP吧,其实这个IP其实是一个协议,叫做网络协议地址(Internet Protocol Address),简单来说是用来分配你上网位置一种协议,一般来说协议有两类:由32位两进制数字组成IPv4和由一串由128进制的数字组成IPv6(国内目前用的是IPv4,IPv6还没有普及),如果你让别人以这样的方式(14.215.177.39/2001:19f0:7001::5400::fe62:dc9d)进入你的网站,你说别人愿不愿意?这还只是个例子,如果是其他的了?特别是IPv6那么一大串,所以域名就这样因此诞生了

域名的诞生,就是为了方便人们免去输入IP的痛苦,当然这还是不行,该怎么找到对应的IP了?所以DNS就运营而生了

DNS(Domain Name System/域名系统服务协议)是主要用于域名与 IP 地址的相互转换,以及控制因特网的电子邮件的发送的协议,他就像一个在邮局里的邮差,你访问一个网站的动作就像向邮局发一封信一样,网站域名就像发信地址,我们把信给邮局后,邮局里的DNS邮差就会根据你提供的域名找到对应的IP然后就会把你的信发给那个服务器,服务器在给你发信的时候DNS也会把服务器给你发给你,当然整个过程也就几十到几百毫秒而已(其实理解起来是很简单的,不是吗?)

还有,你们肯定听说过3次握手,其实是一般DNS邮差会向域名对应的IP发一封验证数据邮件,保证服务器是正常运作的,同时接到DNS数据的服务器也会向DNS发一封邮件说我在线,一般会持续3次,当两位都收到对方的3封信后,就开始把服务器的数据丢给你了

不过为啥是3次?其实的话这个过程是可以实时进行,这主要保证确认服务器都是在线不会因为突然出问题而让DNS丢给你一串404,不过现在科技的进步可以不需要了,而且对于一些配置低的服务器来说,一直握手可以会让服务器因负载过大而导致宕机,所以规定握手3次即可,这也就是3次握手的由来

本站文章基于国际协议BY-NA-SA 4.0协议共享;
如未特殊说明,本站文章皆为原创文章,请规范转载。

0