一个故事弄懂域名解析

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 一个故事弄懂域名解析
点赞后看,养成习惯
喜欢的话 可以点个关注哟
你们的点赞支持对博主们来说很重要哦 !!!

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专家,手把手教你庖丁解牛,定位域名解析不生效原因
28240 0
|
网络协议
|
域名解析 缓存 网络协议
DNS域名解析协议(深信服X计划)
DNS域名解析协议(深信服X计划)
423 0
DNS域名解析协议(深信服X计划)
|
安全 算法 网络协议
看完这篇 HTTPS,和面试官扯皮就没问题了(上)
下面我们来一起学习一下 HTTPS ,首先问你一个问题,为什么有了 HTTP 之后,还需要有 HTTPS ?我突然有个想法,为什么我们面试的时候需要回答标准答案呢?为什么我们不说出我们自己的想法和见解,却要记住一些所谓的标准回答呢?技术还有正确与否吗?
127 0
看完这篇 HTTPS,和面试官扯皮就没问题了(上)
|
存储 算法 安全
看完这篇 HTTPS,和面试官扯皮就没问题了(下)
下面我们来一起学习一下 HTTPS ,首先问你一个问题,为什么有了 HTTP 之后,还需要有 HTTPS ?我突然有个想法,为什么我们面试的时候需要回答标准答案呢?为什么我们不说出我们自己的想法和见解,却要记住一些所谓的标准回答呢?技术还有正确与否吗?
176 0
看完这篇 HTTPS,和面试官扯皮就没问题了(下)
|
安全 算法 网络协议
看完这篇 HTTPS,和面试官扯皮就没问题了(上)v
下面我们来一起学习一下 HTTPS ,首先问你一个问题,为什么有了 HTTP 之后,还需要有 HTTPS ?我突然有个想法,为什么我们面试的时候需要回答标准答案呢?为什么我们不说出我们自己的想法和见解,却要记住一些所谓的标准回答呢?技术还有正确与否吗?
104 0
看完这篇 HTTPS,和面试官扯皮就没问题了(上)v
|
NoSQL 算法 Linux
服务器使用感想
本人就读于山东建筑大学,是一名大二的学生,所学专业是软件工程(开发方向),现在正在努力做一些软件比赛,迫于在自己主机上写好项目后想开放发布,想找一个合适的服务器。但是,我找了很久,都没有找到合适的,直到我看到了阿里云服务器,比如说刚开始的实验,简单便捷的界面,高效能的服务器,我感觉真的帮了我的大忙了,所以我开始关注阿里云,从而看到此次的活动,想要把自己的试用感悟写出来!
|
网络协议
面试官神级问题:DNS服务器是否可以加快我们的网络访问速度?
众所周知,DNS服务器在网络访问中起着极其重要的作用,它将 URL 域名转换为 IP 地址以供设备访问,既然DNS服务器可以承担将URL域名转换为IP地址的任务,那么DNS服务器是否可以加快我们的网络访问速度呢?
364 0
面试官神级问题:DNS服务器是否可以加快我们的网络访问速度?
|
域名解析 网络协议 Linux
三分钟速记知识点:域名解析命令
三分钟速记知识点:域名解析命令
401 0
|
域名解析 缓存 网络协议
做了这么久IT,DNS懂了吗?
做了这么久IT,DNS懂了吗?
120 0
做了这么久IT,DNS懂了吗?