本人在“极客时间”上购买了一套“趣谈网络协议”的课程,本文为该课程第18讲(第18讲 DNS协议)的课程笔记。
1. DNS 服务器介绍
1)在网络世界,也是这样的。你肯定记得住网站的名称,但是很难记住网站的 IP 地址,因而也需要一个地址簿,就是DNS 服务器。
2)DNS 服务器,一定要设置成高可用、高并发和分布式的。
3)DNS树状的层次结构
• 根 DNS 服务器 :返回顶级域 DNS 服务器的 IP 地址
• 顶级域 DNS 服务器:返回权威 DNS 服务器的 IP 地址
• 权威 DNS 服务器 :返回相应主机的 IP 地址
2. DNS 解析流程
为了提高 DNS 的解析性能,很多网络都会就近部署 DNS 缓存服务器。于是,就有了以下的 DNS 解析流程。
3. 负载均衡
1)DNS 除了可以通过名称映射为 IP 地址,它还可以做另外一件事,就是负载均衡。
2)DNS 首先可以做内部负载均衡。
- 例如,某个应用要访问另外一个应用,如果配置另外一个应用的 IP 地址,那么这个访问就是一对一的。但是当被访问的应用撑不住的时候,我们其实可以部署多个。
- 但是,访问它的应用,如何在多个之间进行负载均衡?只要配置成为域名就可以了。在域名解析的时候,我们只要配置策略,这次返回第一个 IP,下次返回第二个 IP,就可以实现负载均衡了。
3)DNS 还可以做全局负载均衡。
- 北京的用户访问北京的数据中心,上海的用户访问上海的数据中心,这样,客户体验就会非常好,访问速度就会超快。这就是全局负载均衡的概念。
- 对于复杂的应用,尤其是跨地域跨运营商的大型应用,则需要更加复杂的全局负载均衡机制,因而需要专门的设备或者服务器来做这件事情,这就是全局负载均衡器(GSLB,Global Server Load Balance)。
4. 总结一下:
- DNS 是网络世界的地址簿,可以通过域名查地址,因为域名服务器是按照树状结构组织的,因而域名查找是使用递归的方法,并通过缓存的方式增强性能;
- 在域名和 IP 的映射过程中,给了应用基于域名做负载均衡的机会,可以是简单的负载均衡,也可以根据地址和运营商做全局的负载均衡。
网友评论