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