
1. DNS服务器
首先,让我们看一下DNS服务器的设计. 只要,每个人都需要使用DNS域名解析. 一旦DNS服务器发生故障,整个Internet就会瘫痪. 并且Internet用户分布在世界各地,因此必须将DNS域名解析设计为高度可用和分布式.
在此要求下,DNS服务器被设计为树状层次结构:
•顶部是根DNS服务器,用于查询顶级域DNS服务器的IP地址. 常见的顶级域是: 等. •然后是顶级域DNS服务器,用于查询权威DNS服务器的IP地址,如; •最后一个是权威的DNS服务器,它返回域名的服务器IP地址.
同时,为了提高DNS解析性能,许多网络还将在附近部署DNS缓存服务器.

如果您在这里对根域名和顶级域名了解不多,则可以观看我以前的视频“在8分钟内解释根域名的知识”.
2. DNS解析
了解DNS服务器的设计结构后,让我们再次看一下. 典型DNS解析的处理流程是什么?
假设我们的计算机发起了DNS解析请求,那么询问的IP是什么?
1. 计算机将首先查看本地计算机上的文件,以查看其中是否有任何自定义设置,如果有,则直接使用它们. 2.否则dns协议详解,该请求将发送到本地DNS解析服务器. 此本地DNS服务器通常由网络服务提供商(即电信,中国联通或移动网络)分发. 它通常位于服务提供商的计算机室中. 3.本地DNS解析服务器收到请求后,将首先检查缓存中是否有IP地址,如果有,则直接将其返回. 如果不是,本地DNS将询问根域名服务器: “老板,您能告诉我IP地址吗?”. 根域名服务器是最高级的解析服务器,全球共有13台. 4.当根DNS接收到请求并发现后缀为后缀时,它将回复顶级域名服务器的地址,并要求本地DNS进行询问. 5.本地DNS转向顶级域名服务器: “最年轻,请告诉我IP地址”. 顶级域名服务器负责管理第二级域名,它将回复权威DNS服务器的地址. 6.本地DNS再次转到权威DNS服务器,请问对应的IP是什么?权威DNS服务器将返回相应的IP地址. 7.最后,本地DNS将IP地址返回给我们的计算机,然后计算机通过IP与目标服务器建立连接.

这是DNS解析的整个过程. 应当注意,从计算机的角度来看,它仅启动一个请求. 整个DNS递归查询过程由本地DNS服务器处理. 电脑只需要等待结果即可.
3. 负载均衡
在解析域名的过程中,DNS除了返回与该域名对应的IP地址外,还可以做另一件事,即负载平衡和附近访问.
为了确保应用程序的高可用性,我们经常将代码和数据部署在多个计算机房中,每个计算机房都有自己的IP地址. 同时,对于用户访问,我们绝对希望北京的用户访问北京的数据中心,上海的用户访问上海dns协议详解,使用电信宽带的用户访问电信机房的数据中心,联通的用户访问机房在联通. 快速,最佳的用户体验.
通常,我们使用全局负载平衡器(GSLB)进行这种多机房和访问. 这里我们仍然以DNS解析为例,看看它的实现.

假设您的应用程序在全国范围内拥有多个数据中心,并由多个运营商托管. 客户端要访问时,首先需要将域名转换为访问地址,因此需要请求本地DNS解析器.
本地DNS从根DNS服务器递归找到顶级域名服务器,最后找到权威DNS服务器.
为了实现跨区域和跨运营商的附近访问,在权威DNS服务器中,配置不是IP地址,而是配置别名,本地DNS服务器可以通过该别名请求GSLB解析此域名称.
当GSLB解析该域名时,您可以通过查看请求该域名的本地DNS服务器的运营商和地址来了解用户的运营商和地址,以便GSLB返回与该用户相同的运营商,并且与该用户最接近用户机房的IP地址已分配给本地DNS服务器. 为了获得较高的可用性,通常在机房的IP地址中配置多个IP地址,每个IP地址都可以访问.
本地DNS服务器获得结果后,它将缓存副本并将结果返回给客户端. 客户端获得多个IP地址,并且可以随机选择要访问的IP.

通过DNS协议,用户可以访问附近的资源,从而减少访问延迟并改善用户体验.
4. 摘要
最后,DNS是世界的,您可以通过它查询域名的IP地址. DNS服务器以树形结构组织,并且缓存用于增强性能. 在解析域名的过程中,我们可以实现负载均衡和附近访问.
这是全部内容,我很正确. 如果此说明对您有所帮助,请帮助您遵循和转发它.
内容声明,此视频是第18讲的DNS协议的学习笔记,这是极客时间老师Liu Chao进行的“谈论网络协议”课程. 内容没有原始课程那么详细. ,这是“ Fun Talk网络协议”课程的地址.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-226305-1.html
拷问人银的良知
听说大多都是在威海卫港区里被人家炸成的
做了电商