计算机网络面试专题:URL地址栏中输入网址到页面展示的全过程&&DNS域名解析的过程

本文涉及的产品
.cn 域名,1个 12个月
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 计算机网络面试专题:URL地址栏中输入网址到页面展示的全过程&&DNS域名解析的过程

image.png

一.面试官:我们就来问一下关于计算机网络相关的专业知识吧

面试官:好的,那我们yyyy-mm-dd就在腾讯会议上面试吧;
卑微的你:好的。
卑微的你:到了面试的时间了,守时的你一定早早的进入了视频会议,等待着面试官,心里慌的一批,等啊等,那叫一个漫长,仔细一看,发现距离面试还有半个小时,继续等啊等,终于,面试官来了。
面试官:好了,那我们就开始吧,你先做一个简单的自我介绍吧。
卑微的你:好的,面试官,我叫@@@,babalala。。。。。
面试官:好的,既然你是校招的同学,那我们就从计算机网络开始吧,看看这部分内容你掌握的怎么样?
卑微的你:想必此时的你内心有一百万头羊驼飞过,心想,面试还考计算机网络呀,完蛋了,没准备呀。。。。。。只能出门右拐啦!
面试官:开始问了,关于计算机网络不停的babababa。。。。。
卑微的你:看来我下去一定要恶补一下计算机网络啦!

二.用户在URL地址栏中输入一个网址到网页最终展现中间的大致流程你知道吗?

  1. 在客户端浏览器中输入网址URL。

  2. 发送到DNS(域名服务器)获得域名对应的WEB服务器的IP地址。

  3. 客户端浏览器与WEB服务器建立TCP(传输控制协议)连接。

  4. 客户端浏览器向对应IP地址的WEB服务器发送相应的HTTP或HTTPS请求。

  5. WEB服务器响应请求,返回指定的URL数据或错误信息;如果设定重定向,则重定向到新的URL地址。

  6. 客户端浏览器下载数据,解析HTML源文件,解析的过程中实现对页面的排版,解析完成后,在浏览器中显示基础的页面。

  7. 分析页面中的超链接,显示在当前页面,重复以上过程直至没有超链接需要发送,完成页面的全部显示。

三.你可以讲讲DNS域名解析的过程吗?

  1. 首先浏览器会根据我们在URL地址栏中输入的域名进行一个解析,一般来说,浏览器会首先查看本地硬盘的 hosts 文件,看看其中有没有和这个域名对应的规则,如果有的话就直接使用 hosts 文件里面的 ip 地址。

  2. 如果在本地的 hosts 文件没有能够找到对应的 ip 地址,浏览器会发出一个 DNS请求到本地DNS服务器 。本地DNS服务器一般都是你的网络接入服务器商提供,比如中国电信,中国移动。

  3. 查询你输入的网址的DNS请求到达本地DNS服务器之后,本地DNS服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果,此过程是递归的方式进行查询。如果没有,本地DNS服务器还要向DNS根服务器进行查询。

  4. 根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地DNS服务器,你可以到顶级域服务器上去继续查询,并给出域服务器的地址。

  5. 本地DNS服务器继续向顶级域服务器发出请求,请求的对象是顶级域服务器。顶级域服务器收到请求之后,也不会直接返回域名和IP地址的对应关系,而是告诉本地DNS服务器,你的域名的解析服务器的地址。

  6. 本地DNS服务器继续向权威域服务器发出请求,请求的对象是权威域服务器。权威域服务器收到请求之后,这时就能收到一个域名和IP地址对应关系,本地DNS服务器不仅要把IP地址返回给用户电脑,还要把这个对应关系保存在缓存中,以备下次别的用户查询时,可以直接返回结果,加快网络访问。

四.总结

这篇文章我们学习了俩个知识点:

  1. URL地址栏中输入网址到页面展示的全过程
  2. DNS域名解析的过程

其实从我上面说的点还可以延伸出许多其它的问题,但是我就先不往下讲了,为什么呢?
因为大家学习的时间也有限,我们按照小的知识点进行拆分细化,利用小的碎块时间进行学习,这样效率会更高一下。
当然,关于计算机网络相关的知识我还有持续更新,感兴趣的同学可以关注我!
我是硕风和炜,我们下篇文章见!

相关文章
|
3天前
|
Java
Java开发实现图片URL地址检验,如何编码?
【10月更文挑战第14天】Java开发实现图片URL地址检验,如何编码?
17 4
|
5天前
|
域名解析 网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?
|
14天前
|
域名解析 存储 缓存
域名解析 DNS:连接数字世界的关键枢纽
在数字世界中,DNS(域名解析系统)如同一位至关重要的引路人,将我们输入的域名与对应的IP地址相连,使我们可以轻松访问各种网站和服务。它通过多级服务器查询,将易于记忆的域名转换为复杂的IP地址,极大提升了互联网的易用性和普及度。尽管面临网络延迟和域名数量激增等挑战,通过分布式系统和缓存技术等创新方案,DNS 系统将持续发展,为用户提供更安全、高效的网络体验。
38 2
|
14天前
|
弹性计算 负载均衡 网络协议
内部名称解析设置阿里云私有 DNS 区域,针对于阿里云国际版经验教程
内部名称解析设置阿里云私有 DNS 区域,针对于阿里云国际版经验教程
|
16天前
|
域名解析 缓存 网络协议
【网络】DNS,域名解析系统
【网络】DNS,域名解析系统
60 1
|
15天前
|
缓存 网络协议 前端开发
dns-prefetch DNS 预解析
dns-prefetch DNS 预解析
|
11天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第6天】在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将探讨网络安全漏洞、加密技术和安全意识等方面的内容,以帮助读者更好地了解这些主题,并采取适当的措施保护自己的信息安全。我们将通过代码示例来演示一些常见的安全漏洞,并提供解决方案。最后,我们将强调培养良好的安全意识对于维护个人和组织的信息安全的重要性。
|
8天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:守护数字世界的坚盾
在数字化浪潮中,网络安全已成为维系现代社会正常运转的关键。本文旨在探讨网络安全漏洞的成因、加密技术的应用及安全意识的提升,以期为广大用户和技术人员提供实用的知识分享。通过对这些方面的深入剖析,我们期望能够共同构建一个更加安全可靠的数字环境。
|
9天前
|
存储 SQL 安全
网络安全与信息安全的守护之盾
本文将深入探讨网络安全漏洞、加密技术及安全意识的重要性,旨在帮助读者建立全面的网络安全知识体系。

推荐镜像

更多