带你熟悉云网络的“电话簿”:DNS

摘要:无论你域名怎么解析,最终我还是要用IP和别人通信的 。域名只是你的皮囊,IP才是你的灵魂 。
本文分享自华为云社区《《跟唐老师学习云网络》 - DNS电话簿-云社区-华为云》,作者: tsjsdbd。
由于TCP/IP网络协议在通信的时候,双方都是用IP地址的 。所以整个报文来回过程中,并没有DNS什么事情的 。只要双方IP都知道,那么系统中有没有DNS都无所谓的 。
DNS的最大作用就是把:“名字”==》翻译为==》“IP地址” 。
手机地址簿
DNS等于是一个大号版的“地址簿” 。跟你手机打电话一样,你最终拨打出去的肯定是手机号 。
带你熟悉云网络的“电话簿”:DNS

文章插图
而你查找联系人,只是为了获得对方手机号码而已 。假如你脑袋里已经默记了号码,那是可以直接拨号通话的,并不需要先打开"联系人or地址簿"的 。
带你熟悉云网络的“电话簿”:DNS

文章插图
DNS域名解析,是我们在网络中很容易接触到的通信过程 。有时候网络不通,并不是你和对方无法连通,只是你无法根据名字"翻译"为对方的实际IP地址,千万不要被主次问题给困惑了 。很多时候,如果可以查询到实际IP,实际网络则是通的 。(当然,知道了IP,网络还是不通的话,可以复习下唐老师之前的网络课程) 。
两台电脑在通信的时候,是使用之前介绍过的网络协议栈(即TCP/IP)的 。
带你熟悉云网络的“电话簿”:DNS

文章插图
但是,有时候,IP地址属实不好记忆 。别说是IPV4了,后面IPV6地址,根本就不是给人记的 。就跟电话号码一样,多了就是不好记,必须得把号码关联到一个"人名"上,用来助记 。
于是,这个世界上就有了“域名”一词,用来助记IP地址 。你想:github.com 总比 20.205.243.166 好记吧?所以大家都爱记名字,然后在通信之前,不闲麻烦的先翻译一次 。
带你熟悉云网络的“电话簿”:DNS

文章插图
怎么把名字变成IP,就是DNS解析过程了 。这个时候就得有个“专门记录名字=>IP”的服务器 。
DNS 服务器
搞协议的那帮人,为了解决名字==》IP的问题 。引入了一个叫做域名服务器的东西 。
带你熟悉云网络的“电话簿”:DNS

文章插图
这个DNS服务器,就是一个 key-value 的大号map表 。大概就是 :

    推荐阅读