一个故事弄懂域名解析

01 为什么需要域名解析?

先来简单说一下为什么要需要域名解析。
先给读者做一个选择题,如果选择以下一个字符串作为你的密码,为方便记忆你会选择哪一个?
①admin123 ②~qX4-kx

我想如果是出于方便记忆的角度看,怎么看①选项怎么都比②占优势,对吧。毕竟,某种程度上,①有一定的意义,而②毫无意义。

实际上,域名解析和IP地址也是一样的。虽然IP地址是网络上的唯一确定地址,可是它难记啊。所以我们就想了个办法,为了方便记忆,将一段有有意义的、我们便于理解的消息,映射到纯粹数字的IP地址。即域名对应IP地址。


02 有关于域名解析的小故事

场景假设:张三在浏览器中输入自己想要访问的域名:https://baidu.com后,具体的域名解析流程是怎么样的的呢?

话不多说,我们直接上故事,一个有关于浏览器、DNS进程、本地Host文件、DNS 服务器之间不得不说的故事。

故事的发展是这样的:

1、张三在浏览器中输入域名,浏览器接过域名后,拍拍胸脯爽快地说:没关系,我朋友多,准能帮你找到域名对应的IP地址

在这里插入图片描述


2、浏览器先找到了他的朋友DNS进程,说请帮我解析域名为:https://baidu.com 的IP地址吧,DNS进程接过域名说:好嘞,等我会儿,我马上去找找

3、DNS进程先在仔细在脑海里回忆(查看程序缓存Cache),想着如果有 https://baidu.com 所对应的IP地址,则直接告诉浏览器。如果脑子里(缓存里)没有找到,那么就去找找他的Host本地文件大兄弟,进入下一步

在这里插入图片描述


4、本地Host文件翻翻自己做的笔记(Host文件里的内容),看看有没有,有则直接告诉浏览器。可是Host文件也没有找到,则进入下一步

在这里插入图片描述

5、Host文件没辙了,那该怎么办呢?它想到了请外援,请见多识广的DNS 服务器大哥来帮忙。于是检查本地的DNS服务器配置,得到DNS 服务器的IP地址:8.8.8.8,发消息给它,让它帮帮忙


6、DNS Server(8.8.8.8)接到求助后发现自己的缓存里也没有该域名对应的IP地址,于是向自己的上级DNS 服务器(7.7.7.7)发送协助请求。 DNS 服务器(7.7.7.7)在自己的缓存里发现了这个域名对应的IP地址,https://baidu.com 对应2.2.2.2 。于是将这个结果发给了DNS服务器(8.8.8.8),然后返回给张三计算机的DNS进程.


7、DNS进程终于拿到了域名对应的IP地址,赶忙跑到浏览器面前说:哥,你要的东西我终于拿到了,https://baidu.com 对应2.2.2.2


8、就这样,浏览器拿到了IP地址,终于向对方的Web服务器发起了请求。

03 简单总结

① 域名的存在是为了方便使用者的记忆

② 域名解析,最复杂的情况下,需要DNS进程、本地Host文件、DNS 服务器的全力配合

原创文章 8 获赞 8 访问量 3861

猜你喜欢

转载自blog.csdn.net/qq2539879928/article/details/106114112