Day08【Web】DNS 与 CDN

什麽是 DNS

DNS 全称 Domain Name System
中文为「网域名称系统」,
可视为网际网路的电话簿。

连接到网际网路的每个装置都有一个唯一 IP 位址,
其他电脑可使用该 IP 位址寻找此装置。
但 IP 并无可读性,使用者不容易记忆,
由此衍伸出具有识别性的域名(domain)。

DNS 则负责将诸如 google.com
网域名称转换实际的 IP 位址,
以便浏览器能够载入网际网路资源。


Local Server

Local Server 或称 Local DNS Server
是执行 DNS 查询时的第一站
当 Local Server 收到来自 client 端的 domain name 查询请求时
会到本机的配置 DNS 设定的地方查找对应 IP

  • Window:IIS(~/etc/host)
  • Linux:~/etc/resolv.conf

DNS 查找方式

递回查询 Recursive Query

Local Server 知道答案的话,
就直接返回给 Client,
如果不知道,就再向外搜寻;
返回的结果有两种,
一是回传 IP 位置,二是返回找不到答案。

互动查询 Interative Query

DNS Server 之间的查询方式,
如果知道答案,则直接返回答案;
如果不知道答案,则返回一个参考,
让对方前往参考的 DNS Server 进行查询。


DNS 除错

dig 是 DNS 除错用的命令
能显示DNS 封包中大部份的资料,
包括每一个bit 的值

使用范例如下
dig google.com

指定 name server 查询
dig @1.1.1.1 google.com


CDN 内容传递网路

全名 Content Delivery Network,
是指一组分布在不同地理位置的服务器,
透过互相连接的电脑网路系统,
利用最靠近使用者的服务器,
更快、更可靠地将档案传送给使用者,
来提供高效能、可扩展性及低成本的网路内容。

CDN 的优点

  • 改善网站载入时间
  • 减少频宽成本
  • 增加内容可用性和备援
  • 改善网站安全性

参考资料


<<:  [Day9] [笔记]React Hooks-UseState、UseEffect

>>:  PHP 与 资料库的连接 使用 MySQLi

Day1 理解 golang slice 用法及原理 I

我写什麽 这系列叫做後端菜鸡学习杂记,所以我也没打算特定写什麽,在熟悉了 go 语法之後,常常只使用...

Day16 AR装置的编年史(中) 带着AR 走出户外去探险!

上回说到歌伦比亚大学制作的类似AR眼镜的装置,今天!还是歌伦比亚大学 1996-1997年 他们在1...

[重构倒数第26天] - 你可能不需要Vuex (You might not need Vuex)

前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...

分版本Target

缘由: 同一套程序码,若想要分语言版本或免费版与付费版等版本时,可以建立新的Target来区分,这是...

Day 14 AWS云端实作起手式第四弹 图文档案与程序码备份与URL重写

今天简单看一下如何设定CloudFront和做图文档和程序码备份 步骤 9 设定CloudFront...