DNS

什么是DNS?

DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。举例来说,如果你要访问域名qlsf.online,首先要通过DNS查出它的IP地址是141.101.129.69

主机记录是什么?

主机记录就是域名前缀,常见用法有:

什么是记录类型?

  • A记录:地址记录,用来指定域名的IPv4地址(如:8.8.8.8),如果需要将域名指向一个IP地址,就需要添加A记录。

  • CNAME: 如果需要将域名指向另一个域名,再由另一个域名提供ip地址,就需要添加CNAME记录。

  • NS:域名服务器记录,如果需要把子域名交给其他DNS服务商解析,就需要添加NS记录。

  • AAA:用来指定主机名(或域名)对应的IPv6地址(例如:ff06:0:0:0:0:0:0:c3)记录。

  • MX:如果需要设置邮箱,让邮箱能收到邮件,就需要添加MX记录。

CDN

定义

CND在网络技术中通常指的是内容分发网络(Content Delivery Network),它是一种分布式网络,旨在通过在多个地理位置部署服务器来优化数据的传输速度和可靠性。CND的核心功能是加速静态资源的加载,例如网站上的图片、媒体文件以及JavaScript和CSS等文件。这是通过在不同地区设置服务器节点来实现的,当用户访问网站时,他们会从最近的节点获取资源,从而减少了数据传输的延迟和提高了加载速度。

CDN的全称是Content Delivery Network,即内容分发网络。

CND加速主要是加速静态资源,如网站上面上传的图片、媒体,以及引入的一些Js、css等文件。

CND加速需要依靠各个网络节点,例如100台CDN服务器分布在全国范围,从上海访问,会从最近的节点返回资源,这是核心。

CND服务器通过缓存或者主动抓取主服务器的内容来实现资源储备。

CDN和DNS的区别是什么?

平时我们的用户在访问未使用CDN的网站时路径过程为下:

1、用户在浏览器输入想要访问的域名;

2、浏览器向本地DNS查询该域名IP地址;

3、本地DNS向13根发起请求;

4、根服务器在向本地服务器返回一级服务器;

5、一级服务器所授权的权威DNS返回给本地DNS,权威DNS服务器将IP地址作为解析结果送给本地DNS解析服务器;

6、本地DNS解析服务器将得到的IP地址发回给用户,从而完成解析过程。

而在我们使用了CDN缓存后访问网站过程则变为:

1、与上述相同;

2、浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,就是我们称之为的别名,为了得到真正的IP地址,浏览器会再次对获得的CNAME域名进行解析以获得真实IP地址;在此过程中,使用全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问网站;

3、此次解析得到的CDN缓存服务器的IP地址,浏览器在得到实际IP地址后,想缓存服务器发出访问请求;

4、缓存服务器根据浏览器提供的域名,通常Cache内部专用的DNS解析得到此域名的实际IP地址,再向实际IP地址提交访问请求;

5、缓存服务器从实际IP地址得到内容以后,一方面在本地保存,以备后续使用,二方面把获取的数据返还给客户端,完成数据服务过程;

6、客户端得到有缓存服务器返回的数据以后显示出来并完成浏览的数据请求过程。