我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

目录

DNS协议初探

DNS协议简单来说就是域名解析,将域名解析成IP地址。可以把它看成是电话簿,记录一个人对应的电话号码。我们熟悉的TCP/IP协议都是基于IP地址来访问远程主机的。但是,我们访问一个网站的时候,一般都会用到域名,比如我们访问百度网站的时候,一般都是用这个域名来访问,而不是用百度网站对应的某个IP地址,比如220.181.38.150。因为域名比IP地址容易记得多。如何将一个域名转换成对应的一个或多个IP地址,就是DNS协议所做的事情。

以递归解析为例:

在电脑上打开命令行界面或者使用命令行,输入/命令,可以查看本地DNS缓存,里面缓存着域名与P地址的对应关系。

DNS 查询方法

递归查询和迭代查询是从客户端的角度进行区分的,如果客户端只提交一次请求,然后就等待上级DNS服务器为其返回解析结果,这种查询称为递归查询;如果客户端向多个DNS服务器提交请求才得到解析结果,这种查询称为迭代查询。

递归查询:客户端每次都向上一级DNS服务器层层提交解析请求,当某个域DNS服务器解析出域名对应的IP地址后,再将解析结果逐层向下传递。

迭代查询:当客户端向上级DNS服务器提交请求时,上级DNS服务器并不直接处理该请求。比如本地DNS服务器向上级DNS服务器提交此网站的解析请求时,如果上级DNS服务器有对应的解析结果,就直接返回给本地DNS服务器。如果没有,就会告诉客户端:我这里没法解析这个域名,但是我知道哪个DNS服务器可以处理,请询问服务器。然后,客户端再询问服务器。

递归查询:

迭代查询:

DNS 负载平衡

DNS除了解析域名,转换成对应的IP地址之外,还起着一个重要的作用:负载均衡。

在同一个ping中,可以发现获取到的IP地址不一定相同。这是因为DNS有内部负载均衡,如果一个域名只绑定一个IP地址,当请求数很大,并发用户很多的时候,这个IP地址对应的主机无法承受。如果一个域名配置了多个IP地址,通过负载均衡,将请求分发到不同的主机上,可以达到高并发、高可用的目的。

假设我们要访问一个网站,如果通过 IP 地址来访问,由于一个 IP 地址对应一台主机,所以在用户量少的时候,这种访问是没问题的,但是当用户量很大,主机无法支撑的时候,我们就不得不在多台主机上部署多份应用,而我们不可能一个一个去访问一个网站对应的多台主机的 IP 地址,然后再找一个可用的来访问。

这时候我们可以使用域名来解决这个问题,我们只需要记住一个网站的域名就可以了,这个域名可以绑定多个IP地址。当我们访问域名的时候,DNS服务器会做负载均衡,返回一个可用的IP地址给我们,这次请求这个域名返回的IP地址是192.168.76.100。下次访问的时候,因为192.168.76.100这个主机流量太大,延迟肯定会比较高,可用性也不会好,所以DNS服务器就返回一个可用性更好的新主机给我,比如192.168.76.101。这也就解释了为什么我们需要使用域名来访问网站,为什么需要使用DNS。

我们看一下电脑上的DNS缓存,以这个域名为例,发现它配置了CNAME,所谓的CNAME就相当于这个域名的一个别名,比如张三有一个昵称叫小三,就是一个别名。

别名的作用是什么呢?对于复杂的应用,特别是跨地域、跨运营商的大规模应用,需要更复杂的全局负载均衡机制,所以需要有专门的设备或者服务器来做这件事情。这就是全局负载均衡器(GSLB,Load)。在GSLB中,你可以配置自己的策略,实现全局的负载均衡。

比如你有一个域名: ,在DNS服务器中你配置CNAME赋予一个别名: ,然后告诉本地DNS服务器在解析的时候请求GSLB来解析这个域名,然后GSLB在域名解析过程中就可以通过自己的策略来实现负载均衡。

参考:DNS协议:网络世界的地址簿

二维码
扫一扫在手机端查看

本文链接:https://by928.com/4217.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线