第五十四天:DNS 与 CDN

小Q:流云在天边,行囊在眼前,有一条通往太阳的大路无边有无沿。

下列观点有不对的地方,谨请赐教

------------------------------------DNS----------------------------------------------

FQDN:(Fully Qualified Domain Name)完全合格域名/全称域名,是指主机头(www)加上全路径(qq.com.)
DNS :(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库

全球共有13台根逻辑域名服务器。这13台逻辑根域名服务器中名字分别为“A”至“M”,真实的根服务器在2014年1月25日的数据为386台
跟域的代表就是NS后面的“.”
主机头的代表就是“www”
一级域名“.baidu.com”,也称为NS
以下是用户请求的dns原理
资源记录的基本格式:
ttl:生存时间字段,它以秒为单位定义该资源记录中的信息存放在DNS缓存中的时间长度。
IN:此字段用于将当前湖泊记录标识为一个INTERNET的DNS资源记录。
TYPE:类型字段,用于标识当前资源记录的类型。
七大资源记录:
A (host),即是A记录,也称为主机记录,是DNS名称到IP地址的映射,用于正向解析。
CNAME:CNAME记录,也是别名记录,用于定义A记录的别名。
MX (mail exchange): 邮件交换器记录,用于告知邮件服务器进程将邮件发送到指定的另一台邮件服务器。(该服务器知道如何将邮件传送到最终目的地)。
NS :NS记录,用于标识区域的DNS服务器,即是说负责此DNS区域的权威名称服务器,用哪一台DNS服务器来解析该区域。一个区域有可能有多条ns记录,例如zz.com有可能有一个主服务器和多个辅助服务器。

PTR:是IP地址到DNS名称的映射,用于反向解析。

SOA:用于一个区域的开始,SOA记录后的所有信息均是用于控制这个区域的,每个区域数据库文件都必须包谷一个SOA记录,并且必须是其中的第一个资源记录,用以标识DNS服务器管理的起始位置,SOA说明能解析这个区域的dns服务器中哪个是主服务器。
radata: 数据字段用于指定与当前资源记录有关的数据,数据字段的内容取决于类型字段。
---------------------------------------------------------------------------------------------------
         如今一般都用腾讯的DNSpod进行解析,而以前大家都在好多平台注册了域名,并解析了上千条记录(比如万维网.新网.华夏网等等),所以不能把域名逐个换到DNSpod
但是,我们只要将在其他平台注册域名的NS换为DNSpod提供的NS,就可以在DNSpod上进行统一管理了。(另外还可以将域名添加到监控)

另外我们可以通过whois站长查询,查找域名的注册商;

------------------------------------DNS----------------------------------------------

网络节点:是指一台电脑或其他设备与一个有独立地址和具有传送或接收数据功能的网络相连。节点

可以是工作站、客户或个人计算机,还可以是服务器、打印机和其他网络连接的设备。
流量和带宽:带宽统计单位是比特/秒(bps),通常运营商提供为512Kbps,1Mbps等。

而流量为客户上网发送和接收的数据量总和,常用统计单位为字节(Byte)。                                                     换算关系为: 1Byte=8bits(1字节为8比特)1Byte/sec=8bps   ,64KB/s=512kbps 
CDN :  Content Delivery Network,即内容分发网络。其目的是使用户可就近取得所需内容,解决

Internet网络拥挤的状况,提高用户访问网站的响应速度。
                源站:我们自己的网站被称为源站。有人误以为把数据放到了CDN的中心服务器,那叫源站
                反向代理:CDN节点向源站请求数据的方式就叫反向代理,也就是上文所说的转发。
                回源:CDN节点向源站请求数据的行为就叫做回源。
以我的说法来说CDN就是一群代理服务器,占满了全国各地;大致功能和我们用的squid , Proxy Server,nginx差不多,优点:多,功能强,更安全,减轻我们服务器压力。
CDN是一种组合技术,其中包括源站、缓存服务器、智能DNS、客户端等几个重要部分。智能DNS是整个CDN技术的核心
工作流程:当客户端有请求访问,智能DNS会从最近的DNS服务器调取资源供客户访问,如果没找到

资源DNS服务器就会去源站提取数据,下次用户在访问时速度就会大量提升;
                   当客户端有攻击倾向,智能dns会将最近的dns节点调资源和ip给客户端,这样也侧面保护了

源站;还有许多功能有待了解哈。
比如:我们有一个网站,他的服务器在北京;
未接入CDN之前
,第一:北京用户访问,速度还是挺快的,但是美国用户访问,速度就太慢太慢了,所以我们为了pv,就要在北京和美国的一个中间点设置一个代理节点存放缓存数据,但是此时俄罗斯用户访问还是有问题,我们就一直加节点服务器,成本可是骤增啊。。第二:某些心术不正的人会攻击我们的网站,直接就可以ping通我们的ip,太危险。。
当接入CDN后
我们撤销了所有的代理服务器,超级多的节省了成本,而且CDN节点的带宽也要远超于我们为代理服务器购买的带宽,速度更快。而且客户端又找不到源站的ip,很难展开攻击。
----------------------------------------------------------------------------------------------------------------------------------------
有名的CDN商家:蓝汛  网宿  帝联等,他们按贷款收费,有点贵;而后起之秀阿里云 又拍云 七牛云 按流量收费,比较实惠;个人倾向于又拍云(都是自建的机房,其他的好多都是共享)
一些有名的企业多都会接入CDN,查看方法如下,ping 域名之后的显示

阿里云的的白名单:
如果我们用的阿里的云服务器,有时我们因为经常会更新网站,导致cdn节点经常去访问源站,而阿里的防护太厉害,有时会把节点ip禁掉,这点要注意
这是我们进入一下设置中的白名单,将ip加进去。或者加个0.0.0.0(即为不限制所有ip)

时间: 2024-10-24 08:18:36

第五十四天:DNS 与 CDN的相关文章

QT开发(五十四)———QML组件

QT开发(五十四)---QML组件 QML组件是由基本元素组合成的一个复杂的可重用的组合元素.QML 提供了多种方法来创建组件. 基于文件的组件将QML元素放置在一个单独的文件中,然后给文件一个名字,可以通过名字来使用组件.如果有一个文件名为Cell.qml,就可以在QML中使用Cell { - }形式.自定义组件的文件名的首字母必须大写. Cell.qml文件: import QtQuick 2.0   Item {     id: container     property alias c

第三百五十四节,Python分布式爬虫打造搜索引擎Scrapy精讲—数据收集(Stats Collection)

第三百五十四节,Python分布式爬虫打造搜索引擎Scrapy精讲-数据收集(Stats Collection) Scrapy提供了方便的收集数据的机制.数据以key/value方式存储,值大多是计数值. 该机制叫做数据收集器(Stats Collector),可以通过 Crawler API 的属性 stats 来使用无论数据收集(stats collection)开启或者关闭,数据收集器永远都是可用的. 因此您可以import进自己的模块并使用其API(增加值或者设置新的状态键(stat k

第十四章 DNS系统

一.DNS系统的作用及类型DNS 系统的作用正向解析:根据主机名称(域名)查找对应的 IP 地址反向解析:根据 IP 地址查找对应的主机域名DNS 系统的分布式数据结构? 缓存域名服务器– 也称为高速缓存服务器– 通过向其他域名服务器查询获得域名 -> IP 地址记录– 将域名查询结果缓存到本地,提高重复查询时的速度? 主域名服务器– 特定 DNS 区域的官方服务器,具有唯一性– 负责维护该区域内所有域名 -> IP 地址的映射记录? 从域名服务器– 也称为 辅助域名服务器– 其维护的 域名

“全栈2019”Java第五十四章:多态详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第五十四章:多态详解 下一章 "全栈2019"Java第五十五章:方法的静态绑定与动态绑定 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组"

学习五十四

十四周四次课(5月14日)16.1 Tomcat介绍16.2 安装jdk16.3 安装Tomcat 扩展java容器比较 http://my.oschina.net/diedai/blog/271367 http://www.360doc.com/content/11/0618/21/16915_127901371.shtmlj2ee.j2se.ejb.javabean.serverlet.jsp之间关系 http://bbs.csdn.net/topics/50015576tomcat ser

linux架构学习第二十四天-DNS详解及bind搭建各种DNS测试

内容: 一.DNS 1.域名系统概述 2.域名的结构 3.域名服务器 4.域名解析过程 5.域名服务器的资源记录(resource record RR) 二.bind搭建DNS服务器 1.bind的安装 2.搭建DNS服务器 3.搭建主从DNS服务器 4.实现DNS子域 5.实现DNS视图view(智能DNS) 一.DNS 1.域名系统概述 域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址.域名系统其实就是名字系统.为什么

C#高级编程五十四天----Lookup类和有序字典

Lookup类 Dictionary<Tkey,TValue>只为每个键支持一个值.新类Lookup<Tkey,TValue>是.NET3.5中新增的,它类似与Dictionary<Tkey,TElement>,但把键映射带一个值集上.这个类在程序及System.Core中实现,用System,Linq命名空间定义. Lookup<Tkey,TElement>的方法和属性如下表: 属性名或者方法名 说明 Count 属性Count返回集合中的元素个数 Ite

猫猫学iOS(五十四)多线程网络之NSOperation重要知识

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 一:队列的类型与队列添加任务 1: 主队列 [NSOperationQueue mainQueue] 添加到"主队列"中的操作,都会放到主线程中执行. 2:非主队列 [[NSOperationQueue alloc] init] 添加到"非主队列"中的操作,都会放到子线程中执行. 3:队列添加任务

TCP/IP详解 卷一(第十四章 DNS:域名系统)

域名系统(DNS Domain Name System)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息. 从应用角度上看,对DNS的访问时通过一个地址解析器(resolver)来完成的. 在Unix主机中,该解析器主要是通过两个库函数gethostbyname(3)和gethostbyaddr(3)来访问的.前者接收主机名字返回IP地址,而后者接收IP地址来寻找主机名字. 解析器通过一个或多个名字服务器来完成这种相互转换. DNS基础 D