欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

丁鹿学院:前端开发人员需要了解的 DNS 和 CDN 相关知识汇总

最编程 2024-06-07 20:19:51
...

统一资源定位符URL

也被称为网址,用于定位互联网上的资源。
一个url的组成有
1 scheme :是一个协议名,比如http,https,ftp
2 host: 就是我们最常建的域名网址
3 port 就是端口,不同的服务有不同的端口号,有些默认的端口号就可以省略。
4 path:文件路径,应用内部有很多资源,通过path去区分不同的资源
5 query:用户传递的参数,用?和path拼接起来
6fragment 片段,用# 去拼接,主要用于用户在某个页面内的定位。

DNS

全称是Domain Name System,域名系统,是互联网一项服务,是进行域名和与之相对应的 IP 地址进行转换的服务器
是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。

DNS解析域名过程

1.png

DNS的解析过程是一个分层的。会有根域名的服务,也会有局部区域性的服务。
1 用户输入网址,会发给本地运营商的一个服务。这个服务中已经有了域名对应的ip地址,就直接返回给用户
2 如果本地没有对应的ip地址,则本地服务器会去根服务器去请求,根域名不会存储所有域名的ip地址,只会告诉这个网址对应的域名服务器。
比如如果是.com的域名,它会让你接着去访问.com的域名服务器。
3*域名服务器会再定向到改域名下的存储网址的服务器,称为权威域名服务器,他会返回给本地服务器,这里面就携带了对应的ip地址,同时本地会缓存一份,供以后使用。

cdn相关知识点总结

CDN (全称 Content Delivery Network),即内容分发网络
CDN 就是一个基于地理位置的分布式代理服务器/数据中心。它会根据用户位置分配最近的资源。
cdn的实现过程,当用户输入一个网址,浏览器会检查这个网址上所有资源的请求,会有很多,比如css,js。
以js请求为例,首先会做dns查询,查询这个js文件所在的ip地址。
通常一个cdn会返回一个cname记录,类似于一个别名。
浏览器拿到这个别名之后,再去找一个cdn智能服务ip地址。
通过这个ip,浏览器访问的是dns的智能调度中心,他会返回给你距离我们访问比较近的一个节点,通过这个节点去拿到js文件。
如果节点中没有,cdn智能调用中心会去js本身的机房去拿数据给你,这个过程也称为DNS回源。
注意:
cdn主要是用来存变化不大的资源。比如一些静态资源,js不会怎么修改的资源,只会等到下次迭代可能会修改。这种cdn就很好用。
如果经常会变动的资源就不适合cdn。
还有一个问题,已经发布在节点上的内容,如果想要删除,是比较麻烦的。