网络协议-前端重点——DNS和CDN

news2025/1/16 11:00:46

目录

DNS的基础知识

统一资源定位符(URL)(网址)

 DNS(Dimain Name System)(域名系统)

 DNS Query过程

DNS记录

A记录

AAAA记录

CNAME记录(Canonical Name Record)

MX记录(Mail exchanger record)

NS记录(Name Server Record)

SOA记录(Start of Authority Record)

TXT记录

DNS工具实战

DNS查询工具(实操)

本地host修改(实操)

CDN和CDN测试工具

内容分发网络(Content Delivery Network)

世界互联网

中国的主干网络(一张一张叠在一起,互相传输要收费)

CDN实现原理

CDN云测工具实战演练(实操)

总结


思考架构设计、思考网络、整体静态资源布局

DNS的基础知识

统一资源定位符(URL)(网址)

也被称作【网址】,用于定位互联网上的资源

url: 'https://www.example.com:8080/books?id=1000#Good'
scheme:'https' // 方案
host:'www.example.com' // 域名-》主机
port: '8080' // 端口-》应用
path: 'books' // 路径
query: 'id=1000' // 查询
fragment: '#Good' // 片段

 DNS(Dimain Name System)(域名系统)

 DNS Query过程

 www.baidu.com->本地服务商-没有->跟服务器-没有->让本地服务商-去->.com顶级域名服务-没有->让本地去权威域名服务器-查到了-->本地服务商缓存一下,本地的访问者下次访问,就直接返ip了

DNS记录

资源记录(Resource Record):DNS的数据库条目

超过30种类型:描述IP地址、别名等等

A记录

  • 定义主机的IP地址

IN是Internet

A是类型

AAAA记录

  • 定义主机的IPv6地址

CNAME记录(Canonical Name Record)

  • 定义域名的别名

MX记录(Mail exchanger record)

  • 定为邮件服务器

NS记录(Name Server Record)

  • 定义提供dns信息的服务器

想要zhihu.com的ip可以问NS类型的ns4.dnsv5.com

SOA记录(Start of Authority Record)

  • 定义在多个ns服务器中哪个是主服务器

多个ns服务器间存在数据同步时间,所以最好问主服务器

通常NS服务准备2台,防止挂掉

TXT记录

  • 提供文本信息(应用示例:微信公众号,证明管理权限)

 

DNS工具实战

DNS查询工具(实操)

  • dig(DNS lookup utility):用来查询dns的小工具
  • nslookup:交互式查询域名服务工具
  • host(DNS lookup utility)

本地host修改(实操)

  • Window/linux/mac等下host文件修改
  • Switchhost工具

Windows通常目录

CMD

c:\Windows\System32\drivers\etc

ls

vim hosts // 命令修改host

修改hosts文件安全设置为可以修改

dig www.baidu.com // 查看hosts百度的ip

ping www.baidu,com // 连接百度域名

-------------------------------------------------

linux目录

c:\Windows\System32\drivers\etc\hosts

CDN和CDN测试工具

内容分发网络(Content Delivery Network)

  • 基于地理位置的分布式(存在数据同步时间)代理服务器/数据中心

【提供高可用性】【提升性能】【提升体验】

世界互联网

沿海

中国的主干网络(一张一张叠在一起,互相传输要收费)

三大运营商【联通】【电信】【移动】

  • 中国联通
  • 中国电信
  • 中国移动
  • 中国教育和科研计算机网
  • 中国科技网
  • 广电带宽(2018)
  • ......

CDN实现原理

 CDN的修改是很慢的,通常会上传一个新的,修改本地文件名

CDN云测工具实战演练(实操)

17ce.com

https://pss.bdstatic.com/r/www/cache/static/protocol/https/jquery/jquery-1.10.2.min_65682a2.js【百度的JQcdn】

总结

  • DNS是个需要前端工程师理解的分布式系统(前后不分家/技多不压身)
  • DNS和CDN的缓存设计

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/435530.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Blender3.5 视图切换

目录 1. 数字小键盘切换视图1.1 正交顶视图1.2 正交前视图1.3 正交右视图1.4 透视图1.5 四格视图 2. 鼠标点击切换视图2.1 点击视图,根据需求选择对应视图2.2 点导航栏的坐标轴切换 3. 启用字母区数字键3.1 编辑——偏好设置——输入——勾选“模拟数字键” 1. 数字…

Linux驱动——高级I/O操作(四)

目录 几种I/O模型总结 异步通知 几种I/O模型总结 阻塞 IO:在资源不可用时,进程阻塞,阻塞发生在驱动中,资源可用后进程被唤醒,在阻塞期间不占用CPU,是最常用的一种方式。 非阻塞 I/O: 调用立即返回,即便是在资…

《Unity Shader 入门精要》第10章 高级纹理

第10章 高级纹理 10.1 立方体纹理 在图形学中,立方体纹理 (Cubemap) 是环境映射 (Environment Mapping) 的一种实现方法。 和之前见到的纹理不同,立方体纹理一共包含了6张图像,这些图像对应了…

typescript的keyof的用法

第一种:与接口一起用,返回联合类型 interface Person {name: string;age: number;location: string;}type K1keyof Person; // "name" | "age" | "gender" let a:K1name 第二种:与typeof一起用,可…

天梯赛练习(L2-013 ~ L2-020)

L2-013 红色警报 战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一…

【springcloud开发教程】负载均衡——Ribbon

Ribbon是什么? Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 的…

CentOS7安装docker以及docker-compose

前言 系统版本:CentOS7.9 docker版本:当前最新版本是23.0.3 docker compose版本:v2.17.2 参考官网文档:跳转链接 安装docker 删除原有的docker(如果有的话) sudo yum remove docker \docker-client …

CSAPPLab1-DataLab

1、bitXor 异或:不是同时为0和不是同时为1的情况进行按位与 /** bitXor - x^y using only ~ and &* Example: bitXor(4, 5) 1* Legal ops: ~ &* Max ops: 14* Rating: 1*/int bitXor(int x, int y) {return ~(~x & ~y) & ~(x & y); } …

可鉴别加密工作模式-同时保护数据机密性和完整性(OCB、CCM、KeyWrap、EAX和GCM)第一部分

当算法用于同时保护数据的机密性和完整性时,应选取合适的可鉴别加密工作模式,例如OCB、CCM、KeyWrap、EAX和GCM等工作模式。以下总结来自GBT36624-2018国标文本。 在可鉴别加密工作模式之前,先来说说分组密码的工作模式可参考GBT17964-2021版…

反欺诈(羊毛盾)API 实现用户行为分析的思路分析

简介 反欺诈(羊毛盾)API 是一种用于识别和防范各种欺诈行为的技术解决方案。它可集成到各种应用程序和平台中,通过手机号码、手机IP进行异常检测,达到防范恶意注册、虚假评论、虚假交易等欺诈行为的目的。 本文主要介绍反欺诈&a…

1677_MIT 6.828 xv6中增加CPU alarm

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 前面把课程要求做了一个简单的翻译,从课程的要求说明中其实已经能够得到很多的提示。这个alarm的功能,其实有点类似回调函数的概念&#xf…

基于springboot+mysql+jsp实现校园新闻发布系统

基于springbootmysqljsp实现校园新闻发布系统 一、系统介绍1、系统主要功能:2.涉及技术框架:3.本项目所用环境: 二、功能展示三、其它系统四、获取源码 一、系统介绍 1、系统主要功能: 普通用户:浏览主页面&#xff…

【音视频处理】直播工作原理,直播CDN、推流拉流、流媒体服务究竟是什么

大家好,欢迎来到停止重构的频道。 本期我们讨论直播技术。 我们将会介绍,直播工作原理,流媒体服务的作用,推流/拉流、直播CDN等等。 这里需要特别说明的是,直播指的是:1对多的直播,平常直播平…

基于copula的风光联合场景生成与缩减

目录 1 主要内容 风光出力场景生成方法 2 部分程序 3 程序结果 4 程序链接 点击直达! 1 主要内容 该程序方法复现《融合风光出力场景生成的多能互补微网系统优化配置》风光出力场景生成部分,目前大多数研究的是不计风光出力之间的相关性影响&…

grpc 使用demo示例

一、 编写proto文件 1、idea新建java项目&#xff0c;在maven中引入以下依赖&#xff1a; <dependencies><!--grpc底层通信组件--><dependency><groupId>io.grpc</groupId><artifactId>grpc-netty-shaded</artifactId><version&g…

Java笔记_10(项目阶段----拼图游戏)

项目阶段 页面搭建创建窗口 界面设置和菜单搭建创建菜单 添加图片图片对象 打乱图片用一维数组添加值到二维数组中 事件美化页面移动图片查看完整图片&#xff0c;作弊器&#xff0c;判断胜利计步器和菜单业务的实现弹窗创建 更换图片和登陆页面的建立表单 所有源码的实现游戏规…

es7.x集群部署-多台物理机部署-docker环境部署-docker-compose管理

es集群部署文档 部署es服务的三台服务器的ip和host分分别是&#xff1a; iphost_name192.168.1.2web02192.168.1.3storage02192.168.1.4Storage03 这个配置需要在服务器上编写对应的hosts文件&#xff0c;然后才可以使用host进行配置。 本次部署没有外挂配置文件&#xff0…

容器内无tcpdump,如何在宿主机上抓容器的包

抓包的容器里&#xff0c;没有安装tcpdump 命令&#xff0c;我们可以去容器所在宿主机上&#xff0c;使用 nsenter 命令切换网络命名空间后&#xff0c;使用宿主机上的tcpdump 命令&#xff0c;对容器进行抓包分析。 此例中&#xff0c;我要抓取容器中端口是5240的包&#xff…

react3:受控组件(表单默认变成受控)-组件通信 - typescript项目(表单,tabbar)

受控组件&#xff1a;表单 非受控组件表单元素值不受所在组件状态的控制, 我们将这样的表单元素称作: 非受控组件. 受控组件受控组件 : 值受到 React 组件状态控制的表单元素一般是通过 defaultValue 属性, onChange 事件配合将非受控组件变为受控组件. 多表单元素操作 &#…

Unity中GPUInstance详解

为什么要用GPUInstance 在没有GPUInstance此技术之前&#xff0c;对于像草地、树木&#xff0c;割草游戏&#xff0c;它们往往是数据量很大&#xff0c;但同时又只存在微小的差别如位置、旋转、颜色等。如果像常规物体那样进行渲染&#xff0c;所使用的绘制指令必然很多…