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

智能推荐

LTE中扫频及小区搜索_lte 基站信息搜索-程序员宅基地

文章浏览阅读3.7k次,点赞6次,收藏33次。2.1 扫频 2.1.1 概述 在指定频点、小区或者候补频点、小区搜索失败或者这些信息不存在时,会进行全频 段扫描,搜索 UE 能力支持频段范围内存在的所有小区。物理层会将 RRC 下发的扫描 频段分成单位 100KHz 的小频段进行扫描,并根据可能存在小区的可能性进行排序, 每个扫描结果上报将最高可能性的频带上报给 RRC。然后 RRC 会根据上报的结果指示 物理层进行指定频点的小区搜索。如图 2-1 所示。 图2-1 扫频原语 RRC_LPHY_BAND_SCAN_R_lte 基站信息搜索

最简单的方法实现windows下装windows+Linux双系统_windows装linux双系统-程序员宅基地

文章浏览阅读4.2k次。<!--@page {margin:2cm}p {margin-bottom:0.21cm; direction:ltr; color:#000000; text-align:justify; widows:0; orphans:0}p.western {font-family:"Times New Roman",serif; font-size:1

waves2Foam系列:1.安装-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏6次。waves2Foam 的安装waves2Foam的编译不算很难,其中可能会遇见一些错误。但如果仔细观察输出的log的话,是比较容易发现错误的。本文使用Ubuntu 18.04 OpenFOAM 版本为3.0.1以及1912其中3.0.1的安装采用的是源代码本地编译,而1912是通过预编译deb包直接安装的。本文不讲述OpenFOAM安装的细节。安装waves2Foam首先是下载依赖:$ sudo apt install libgsl-dev gfortran subversion git_waves2foam

小功能:java导出excel,并与附件打包zip,excel中每条记录用超链接关联附件目录_excel java 打包-程序员宅基地

文章浏览阅读2.7k次,点赞3次,收藏16次。java导出excel,并与附件打包zip,excel中每条记录用超链接关联附件目录。_excel java 打包

使用Newtonsoft.Json 解决Json日期格式问题_mvcnewtonsoftjsonoptions 日期格式配置-程序员宅基地

文章浏览阅读5.7k次。介绍Asp.Net MVC默认是使用JavaScriptSerializer做Json序列化的,不好用。而且JavaScriptSerializer无法处理循环引用,对日期的格式化不友好。例如对当前日期序列化后的效果是这样的:【CreateTime: "/Date(1521983727837)/"】 这样的日期我们很难看懂而且JavaScriptSerializer对一个对象的序列化,序列化后的j..._mvcnewtonsoftjsonoptions 日期格式配置

[c++] 基类与派生类的构造与析构顺序-程序员宅基地

文章浏览阅读514次。  昨天做了网易的实习生笔试(一首凉凉送给自己),其中有道问答题是这样的 1 #include<iostream> 2 using namespace std; 3 class A 4 { 5 public: 6 A(){cout<<"A"<<endl;} 7 ~A(){cout<<"~A"&..._输出基类与派生类的构造和析构顺序

随便推点

Android Studio 实现地图定位(移动开发技术作业)_android stdio 定位波罗地海-程序员宅基地

文章浏览阅读1w次,点赞14次,收藏141次。一、项目要求1.根据百度地图提供的开发者文档,创建项目实现地图。2.可以提供地图显示,定位具体位置的功能。二、项目功能展示三、项目具体实现方法1.创建项目及Android studio基础配置在android studio 中创建一个新的空白项目打开浏览器搜索百度地图进入开放平台,然后点开开发文档选择地图SDK在文档底部根据提示完成前两个步骤,如果已有百度账号可以跳过注册直接申请称为百度地图开发者完成前两步的注册,申请开发者之后选择获取服务密钥(如果之前之前做过相关开发项目已经成为百度地_android stdio 定位波罗地海

微信消息推送协议简单分析_微信的消息通知是长链接吗-程序员宅基地

文章浏览阅读8.9k次。【结论】1) Android微信客户端和微信服务器A的(443端口)维持一个TCP长连接;定时向该服务器发送心跳;2) 有新消息时,微信服务器A通知Android微信客户端;后者和微信服务器B建立新的TCP短连接,并获得数据;3) 心跳间隔比较长,约300秒左右; 【协议分析】 分析涉及到两个微信服务器:服务器一:183.61.49.148 Andro_微信的消息通知是长链接吗

使用Mock框架JMockit进行单元测试-程序员宅基地

文章浏览阅读4.2k次,点赞2次,收藏26次。关于单元测试,我们先上一段代码,如下示例:public String sayHello() { Locale locale = Locale.getDefault(); if (locale.equals(Locale.CHINA)) { // 在中国,就说中文 return "你好,世界!"; } else { // 在其它国家,就说英文 return "H...

解密:古人八拜之交指的是哪八拜?_举杯对饮,八拜之交代表故事是什么生肖故事-程序员宅基地

文章浏览阅读3.7k次。_举杯对饮,八拜之交代表故事是什么生肖故事

CTF 学习笔记_ctf笔记-程序员宅基地

文章浏览阅读4.3k次,点赞7次,收藏60次。CTF起源于1996年DEFCON全球黑客大会,以替代之前黑客们通过互相发起真实攻击进行技术比拼的方式。WordPress是利用PHP开发的博客平台,用户可以在支持PHP和MySQL数据库的服务上架设属于自己的网站。也可以把WordPress当做一个内容管理系统(CMS)来使用。WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持PHP和MySQL数据库的服务器上使用自己的博客。_ctf笔记

python+OpenCV笔记(二十七):反投影图像-程序员宅基地

本文介绍了Python和OpenCV中的反投影图像的概念、工作原理和代码编写。同时提到了直方图和直方图均衡化的相关知识。

推荐文章

热门文章

相关标签