一个故事弄懂域名解析

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
性能测试 PTS,5000VUM额度
简介: 一个故事弄懂域名解析
点赞后看,养成习惯
喜欢的话 可以点个关注哟
你们的点赞支持对博主们来说很重要哦 !!!

image.png



01 为什么需要域名解析?

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

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

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


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

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

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

故事的发展是这样的:

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

image.png



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

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

image.png



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

image.png


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 服务器的全力配合







以上文章,作为自己的学习笔记,仅供参考

本文完,感谢你的阅读!!!

最后,如果本文对你有所帮助,希望可以点个赞支持一下。你们的鼓励将会是博主原创的动力。

目录
相关文章
|
域名解析 缓存 网络协议
阿里云DNS专家,手把手教你定位域名解析不生效
域名解析不生效、ping域名IP地址不正确、网站打不开,你是否还在为这些问题困扰? 阿里云DNS专家,手把手教你庖丁解牛,定位域名解析不生效原因
29371 0
|
6月前
|
Web App开发 JavaScript 前端开发
程序员必知:【转载】短域名进化史
程序员必知:【转载】短域名进化史
22 0
|
Java 程序员
写给独自站在人生面前的自己1-java加密算法
写给独自站在人生面前的自己1-java加密算法
给域名加点“料”,让你的网站脱颖而出~
给域名加点“料”,让你的网站脱颖而出~
197 1
给域名加点“料”,让你的网站脱颖而出~
|
网络协议
|
域名解析 缓存 人工智能
Linux网络服务DNS详解(不要混日子,小心日子把你们混了)(一)
Linux网络服务DNS详解(不要混日子,小心日子把你们混了)(一)
857 0
Linux网络服务DNS详解(不要混日子,小心日子把你们混了)(一)
|
域名解析 网络协议 Linux
Linux网络服务DNS详解(不要混日子,小心日子把你们混了)(二)
Linux网络服务DNS详解(不要混日子,小心日子把你们混了)(二)
285 0
Linux网络服务DNS详解(不要混日子,小心日子把你们混了)(二)
|
网络协议
面试官神级问题:DNS服务器是否可以加快我们的网络访问速度?
众所周知,DNS服务器在网络访问中起着极其重要的作用,它将 URL 域名转换为 IP 地址以供设备访问,既然DNS服务器可以承担将URL域名转换为IP地址的任务,那么DNS服务器是否可以加快我们的网络访问速度呢?
522 0
面试官神级问题:DNS服务器是否可以加快我们的网络访问速度?
|
域名解析 缓存 网络协议
做了这么久IT,DNS懂了吗?
做了这么久IT,DNS懂了吗?
149 0
做了这么久IT,DNS懂了吗?
|
域名解析 缓存 网络协议
面试题24解析-详谈DNS域名解析过程
题目:描述一下DNS域名解析的过程?
1067 0
面试题24解析-详谈DNS域名解析过程