网络协议-前端重点——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

智能推荐

接口自动化入门:Jmeter的多组数据测试、JDBC驱动及数据断言!-程序员宅基地

文章浏览阅读914次,点赞8次,收藏7次。在进行接口测试时,我们经常需要对接口进行多组数据测试,以验证接口在不同输入条件下的表现。同时,我们也需要对接口返回的数据进行断言,以确保接口返回的数据符合预期结果。JMeter正是一个强大的工具,可以帮助我们实现这些需求。

RuoYi-Vue-Plus(登录流程-验证码生成)_ruoyi-vue-plus百度网盘-程序员宅基地

文章浏览阅读135次。1- 进入登录页面,调用 com.ruoyi.web.controller.common.CaptchaController 类中的captchaImage 方法,2- 提交 登录信息 + 验证码 + uuid 比对错误:返回错误信息,删除缓存的验证码,加入缓存。_ruoyi-vue-plus百度网盘

Java使用pdf模板生成pdf文件_java根据pdf模板生成pdf-程序员宅基地

文章浏览阅读9.1k次,点赞11次,收藏35次。有时候,业务中我们需要使用pdf模板生成一份pdf文件。如何生成pdf文件?如下,我们把左侧的模板生成为右侧的填充文件。_java根据pdf模板生成pdf

150408-83-6,TAMRA-NHS,TAMRA-SE能与蛋白质上的氨基反应-程序员宅基地

文章浏览阅读386次,点赞8次,收藏7次。CAS:150408-83-6|英文名称:TAMRA-NHS,TAMRA-SE|中文名称:5(6)-羧基四甲基罗丹明琥珀酰亚胺酯,四甲基罗丹明活性酯。TAMRA maleimide,6-isomer,6-TAMRA-mal 四甲基罗丹明-马来酰亚胺,6-异构体。TAMRA maleimide,5-isomer,四甲基罗丹明-马来酰亚胺,5-异构体。TAMRA-PEG4-Tetrazine,四甲基罗丹明-四聚乙二醇-四嗪。TAMRA amine,5-isomer,四甲基罗丹明-氨基,5-异构体。

客户端jQuery操作json_如何在客户端操作jquery代码-程序员宅基地

文章浏览阅读3.5k次。经常性的会模糊json格式的指定,时间一长很容易忘记,而且在客户端编程当中也非常容易出现错误,并且很难找出其中错在何处。这一切都归结于对json格式的定义不是十分清楚,今天很幸运看到了http://www.ruanyifeng.com/blog/2009/05/data_types_and_json.html这篇文章,其中对于json格式的定义非常清楚。摘了下面一段:Json的规格非常简单_如何在客户端操作jquery代码

记录ENVI5.6和SARscape5.6.2处理时遇到的问题_envi轨道数据放哪-程序员宅基地

文章浏览阅读2.4k次,点赞22次,收藏39次。可能是因为外接了显示屏,使用了HDMI线。处理方法是先将HDMI拔掉,再将ENVI启动,启动后再将HDMI线进行连接。一、ENVI5.6启动时显示"illegal keywaord value for YSIZE"二、ENVI5.6闪退。_envi轨道数据放哪

随便推点

css cursor鼠标指针光标样式default pointer hand url_cursor:url c++-程序员宅基地

文章浏览阅读1.5k次。Css cursor鼠标指针鼠标光标样式教程篇我们在DIV CSS布局时候,我们会遇到对对象内鼠标指针光标进行控制,比如鼠标经过指针变为手指形状等样式,接下来我们介绍鼠标指针样式cursor控制。系统默认鼠标指针样式外,可以通过CSS设置图片为鼠标指针,常见有些网站鼠标指针是各种各样小图片样式,当然这个是通过css cursor设置鼠标样式。扩展阅读:css指针一、cursor语法_cursor:url c++

Html结构解析-程序员宅基地

文章浏览阅读2.6k次,点赞7次,收藏48次。一、html文档树状图结构  1)html树状图2)html代码解释树形图<!DOCTYPE html> <!--声明--><html lang="en"> <!--html开始--><head> <!--头部开始--> <..._html页面可以解析为什么结构

Pixhawk解锁常见错误_rc throttle not configured-程序员宅基地

文章浏览阅读4.4k次,点赞2次,收藏50次。这个我看写得还挺不错的,终于有人比较全地总结一下了。摘自:http://www.paopaola.com/m/news/notice/3571899352.htmlPixhawk解锁常见错误2019-06-08 09:03:52点击:995第一次解锁,接上MP看着HUD的提示,即飞行数据的界面:一般的不成功解锁有以下的原因(网络整理)(1)HUD显示“RC not calibrated”:没有成功进行校正遥控器,需要校正遥控器。(2)HUD显示“C..._rc throttle not configured

/usr/lib/x86_64-linux-gnu/libQt5Core.so.not found的解决办法-程序员宅基地

文章浏览阅读893次。原因是ros在安装的时候,也安装了一些qt的依赖库,位于/usr/lib/x86_64-linux-gnu/路径。删掉这些库,用自己安装的库替换掉即可。_x86_64-linux-gnu

Prometheus监控神器-Alertmanager篇(二)-程序员宅基地

文章浏览阅读1.5k次。Docker 技术鼻祖系列本章主要对如何使用开源组件和Alertmanager组件集成警报通知。Kubernetes的警报集成后续会直接在配置文件讲解,原理大同小异,此处仅对相关警报通知..._alertmanager-wechatrobot-webhook

对于batch_size的一些个人看法_batch size越大收敛越慢-程序员宅基地

文章浏览阅读2.7k次。看到知乎上有人讨论batch_size的大小带来的影响,在这里进行一下总结https://www.zhihu.com/question/32673260_batch size越大收敛越慢