一个故事弄懂域名解析

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
应用实时监控服务-应用监控,每月50GB免费额度
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: 一个故事弄懂域名解析
点赞后看,养成习惯
喜欢的话 可以点个关注哟
你们的点赞支持对博主们来说很重要哦 !!!

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







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

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

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

目录
相关文章
|
机器学习/深度学习 算法框架/工具 数据库
使用Python实现深度学习模型:智能城市噪音监测与控制
使用Python实现深度学习模型:智能城市噪音监测与控制
419 1
|
9月前
|
小程序 数据安全/隐私保护 开发者
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
615 3
|
11月前
|
消息中间件 存储 安全
分布式系统架构3:服务容错
分布式系统因其复杂性,故障几乎是必然的。那么如何让系统在不可避免的故障中依然保持稳定?本文详细介绍了分布式架构中7种核心的服务容错策略,包括故障转移、快速失败、安全失败等,以及它们在实际业务场景中的应用。无论是支付场景的快速失败,还是日志采集的安全失败,每种策略都有自己的适用领域和优缺点。此外,文章还为技术面试提供了解题思路,助你在关键时刻脱颖而出。掌握这些策略,不仅能提升系统健壮性,还能让你的技术栈更上一层楼!快来深入学习,走向架构师之路吧!
284 12
|
JavaScript API
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
209 1
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
|
存储 监控 物联网
医疗物联网设备精细化管理系统解决方案
华汇数据智慧医院物联网管理系统解决方案是一种集物联网、云计算、大数据和人工智能等先进技术于一体的综合性解决方案,旨在提升医院的运营效率、医疗质量和患者满意度。
361 3
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
305 2
|
分布式计算 Oracle Hadoop
【大数据实训】—Hadoop开发环境搭建(一)
【大数据实训】—Hadoop开发环境搭建(一)
|
安全 搜索推荐 PHP
信息收集的利器,Google骇客语法
信息收集的利器,Google骇客语法
373 2
|
存储 安全 Java
Android DataStore:安全存储和轻松管理数据
Android DataStore:安全存储和轻松管理数据
idea 查看类的继承结构及其子类
idea 查看类的继承结构及其子类
260 5