美团Web前端面试题,前端网络基础-应用层DNS协议(1),前端开发培训成都

本文介绍了DNS解析的基本概念,包括正向解析(域名到IP的转换)和反向解析(IP到域名),以及浏览器缓存、主机本地hosts文件和本地DNS服务器在DNS解析中的角色。还讨论了域名的组成和网络通信中使用IP地址的原因。
摘要由CSDN通过智能技术生成

正向解析和反向解析

DNS解析

主机本地hosts文件实现DNS解析

浏览器缓存实现DNS解析

本地DNS服务器实现DNS解析

域名的组成

DNS迭代解析

DNS递归解析

DNS协议

浏览器地址栏输出一个网址后的DNS解析流程


初识域名

一个网址组成如上图所示

其中服务器地址部分,既支持IP地址,也支持域名。如上图的服务器地址就是域名。

但是我们无法直接通过域名找到服务器,而是需要将域名解析为IP地址后,通过IP地址在网络中找到服务器。

因为网络分层模型设计中,网络层寻址工作只能依赖于IP地址。

有了IP地址为什么还要域名?直接使用IP地址访问服务器不好吗?

好是好,但是IP地址是一串数字,数字本身没有实际意义,无法关联记忆。

这个问题,还可以解释为 有了手机号码,为啥还要备注手机号主人的名字。

为什么网络通信中使用IP地址来表示网络设备位置,而不使用域名?

二者虽然都可以生成一个唯一标识,但是IP地址可以占用更少的内存,更加规范的格式。

比如IP地址只需要 32位二进制,就可以产生 255 * 255 * 255 * 255 = 4228250625 个网络地址,而域名本身组成可以是数字字母下划线,或者中文字符,而一个字符至少需要占用1个字节,也就是8位二进制,所以域名想要产生4228250625个网络地址,需要占用的内存太大。

另外 IP地址格式固定,使用十进制表示就是 0.0.0.0 到 255.255.255.255 之间,这种固定的,简单的格式,有利于网络传输数据包的设计,因为在网络层,需要将源目IP地址都封装进IP头部中,随着数据包一起传输过去。

但是使用域名的话,由于其格式多样,内存占用不固定,所以不利于网络传输数据包的设计。

正向解析和反向解析

域名的产生只是为了更加方便使用者记忆。而在底层网络传输前,域名必须要先解析为IP地址。此时解析称为正向解析。

而对应的反向解析就是指 通过IP地址获取域名。

反向解析的应用主要是 识别垃圾邮件。通过查询垃圾邮件的IP地址对应的域名,来判断对方是否为垃圾邮件。

DNS解析

DNS(Domain name system),即域名系统,作用是将域名解析为IP地址。

主机本地hosts文件实现DNS解析

一般网络主机中都存在一个hosts文件,该文件中会配置好域名和IP的映射关系,然后当主机访问某域名时,就会优先去hosts文件中根据域名查找IP地址。

比如windows电脑中,C:\Windows\System32\drivers\etc\hosts

浏览器缓存实现DNS解析

浏览器经常需要通过域名访问远程服务器,但是底层每次都需要将域名解析为IP地址后,才能发起真正的HTTP请求。

所以域名解析的速度直接影响了浏览器请求资源的速度,进而影响了网页的加载速度。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

总结

根据路线图上的重点去进行有针对性的学习,在学习过程中,学会写笔记,做总结。

这里分享一些前端学习笔记:

  • html5 / css3 学习笔记

  • JavaScript 学习笔记

  • Vue 学习笔记

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

/img_convert/94cca01f6717f672208838e9ac549be1.png)

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-zxCgi8Fp-1712566276775)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值