DNS是什么呢?( ̄∀ ̄)
度娘给我们的官方解释是酱紫滴
✎. . . . . . . . . . . . . . . . . . . . .
DNS(Domain name system)域名系统,̆̈是万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。域名是由一串用点分隔的名字组成的internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。IP地址为互联网上每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .✍︎
⍝ 在我简单的看来的话,DNS、域名、IP地址三者之间的关系通俗来说就好比我们去餐馆吃饭的流程一般٩(˃̶͈̀௰˂̶͈́)و~
︎⋆ DNS就是你和朋友选择用餐并为你提供服务的餐厅
⋆ 域名就是你进餐厅后,拿到菜单,报给服务生的菜名啦~
这个菜单就像一个集合的话薄一样,里面保存着餐厅有的所有菜色供你选择≛
⋆ IP地址则就是你点菜(根据域名)等待后餐厅(DNS服务器)呈递给我们的需求的美食ʕ •ᴥ•ʔ
菜名(域名)虽然好记,但是我们顾客和服务生(机器之间)互相通行的还是菜的实体(IP地址)。因为我们结账时也只是为我们所点的对应菜色来买单,DNS命名用于Internet等TCP/IP网络中,通过用户输入的名称查找计算机服务即“点餐服务”;但与餐厅用餐不相同之处在于,域名不一定只对应一个IP地址(菜名并不一定只对应一道菜可能它们因做法不同或顾客要求不同而不同),例如新浪的web服务器,因访问量巨大所以一台电脑所组成的服务器常常不够用,所以就需要有多个电脑构成,即多个IP地址;相反,IP地址也可以对应不同的域名。
总的来说,DNS是一个庞大的分布式数据库系统,即作为一个“大餐厅”。当我们提交了我们的点餐需求后,厨房(本地的域名服务器)会先检查有无菜肴的成品(本地缓存),有的话会直接把菜肴呈递上去(即直接把查询结果返回)。如果说厨房没有菜肴的成品,则会将需求再次提交给厨师(根域名服务器),让他现做菜肴呈递顾客(即将所查询结果返回给本地域名服务器)。上述即为DNS的“点餐”工作原理。
翟星辰
1608181055