网络协议-前端重点——DNS和CDN_cdn dns-程序员宅基地

技术标签: 计算机网络相关  # 网络协议  网络  网络协议  

目录

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的缓存设计

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35729091/article/details/130177022

智能推荐

spring-boot3-程序员宅基地

文章浏览阅读112次。更多的配置:# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entire..._call: services/json/configure/testconnection -------------------------------

基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)-程序员宅基地

文章浏览阅读1k次,点赞14次,收藏10次。基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍).zip

div内容超出容器宽度,超出显示省略号且鼠标悬浮显示全部内容_div设置省略号-程序员宅基地

文章浏览阅读946次,点赞8次,收藏10次。div内容超出容器宽度,超出部分显示省略号且鼠标悬浮显示全部内容_div设置省略号

Python类的重写和私有变量_重写方法其中的self变量怎么写-程序员宅基地

文章浏览阅读293次。1)类的重写# 如果子类想实现父类构造器中的方法,然后自己再写自己特殊的方法,便需要调用父类的__init__()方法class parent(object): # 定义父类的时候,一定要写继承object类,否则会报错 name = 'parent' sex = 'F' def __init__(self,address,age): self._重写方法其中的self变量怎么写

「Python」提取json数据为txt格式成功_python接口返回json数据是text格式-程序员宅基地

文章浏览阅读3k次,点赞2次,收藏10次。步骤1、你要检查json文件利用专门的解析json文件的网站校验进行https://www.sojson.com/2、不符合JSON语法格式的会报错,这时需要修改,直到正确3、Python读取一、JSON 语法规则数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组举例问题:它报错说逗号有问题,其实不是,问题出在缺少中括号。在最外层补充中括号,JSON文件就没问题了。二、Python读取json数据完整正确的代码:import jsonfile=r'中国合作t_python接口返回json数据是text格式

编码规范_源代码 编码规范 调研表-程序员宅基地

文章浏览阅读924次。1.4.B 编码规范——如何写出简洁优美的代码 下面是来自两位C语言程序员的实现相同功能的两段代码: l 月薪1000元的程序员的代码: #include int main() { FILE *Wenjian; char Str[100]; Wenjian = fopen("test.txt","w"); do_源代码 编码规范 调研表

随便推点

【软件设计师备考 专题 】软件过程改进:提升软件开发效率和质量_为什么要进行软件过程改进-程序员宅基地

文章浏览阅读248次。软件过程改进是指通过对软件开发过程的分析、评估和优化,以提高软件开发效率和质量的一系列活动。它包括对软件开发过程的规范、流程、工具和方法的改进,旨在使软件开发过程更加高效、可控和可持续。_为什么要进行软件过程改进

jdk1.6环境下使用springboot的配置-程序员宅基地

文章浏览阅读774次。2019独角兽企业重金招聘Python工程师标准>>> ..._springboot配置jdk1.6

解决‘error_code‘: 110, ‘error_msg‘: ‘Access token invalid or no longer valid(百度智能云使用方法)-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏6次。解决’error_code’: 110, ‘error_msg’: 'Access token invalid or no longer valid(百度智能云使用方法)出现上述错误,是因为没有将例子中的access token的结果进行正确替换。具体做法如下:搜索百度智能云,注册登录以车牌识别为例:产品>汽车场景文字识别>立即使用>创建应用(归属选个人,免费)>查看详细信息(生成AD AK SK,将其复制)>使用方式>API文档获取accrss token_access token invalid or no longer valid

AES加密_aes加密 csdn-程序员宅基地

文章浏览阅读339次,点赞5次,收藏10次。密钥交换算法是指在不安全的通道上,通过某种算法交换一个密钥,常用的有Diffie-Hellman(DH)算法、椭圆曲线Diffie-Hellman(ECDH)算法等。消息摘要算法是一种单向加密算法,将任意长度的数据转换成固定长度的输出,常用的有MD5、SHA-1、SHA-2等。数字签名算法是将消息或数据进行哈希计算,然后用私钥签名,验证签名时使用公钥进行验证,常用的有RSA、DSA等。非对称加密算法使用一对密钥(公钥和私钥)对数据进行加密和解密,常用的有RSA、DSA、ECC等。3、确保数据的完整性。_aes加密 csdn

电脑C盘缓存清理全攻略:手把手教你如何安全有效地释放系统空间_qindows清理c盘最终版-程序员宅基地

文章浏览阅读561次,点赞3次,收藏3次。随着计算机使用时间的增长,C盘(系统盘)中的临时文件、系统缓存和日志等数据会逐渐累积,占用大量磁盘空间,导致系统运行速度减慢。定期对C盘进行缓存清理是保持系统健康与高效的重要维护工作。本文将详细介绍如何安全且有效地清理C盘中的各类缓存,帮助用户释放宝贵的存储资源。_qindows清理c盘最终版

python中怎么获取js的输出值_使用Python中的BeautifulSoup在HTML源代码中获取JS var值(Get JS var value in HTML source using Be...-程序员宅基地

文章浏览阅读1.2k次。使用Python中的BeautifulSoup在HTML源代码中获取JS var值(Get JS var value in HTML source using BeautifulSoup in Python)我正在尝试使用BeautifulSoup从HTML源代码中获取JavaScript var值。例如我有:[other code]var my = 'hello';var name = 'hi'..._python 取得js返回值