初步了解DNS
- 个人介绍
- DNS定义
- DNS作用
- DNS的生活加速作用科普
个人介绍
🌸一名大四备考考研学子,喜欢前端,还有Android和JAVA开发
🌲爱看书和打游戏还有唱歌
🍒热爱编程和读古今中外名著
🌺座右铭:哦哈哟!代码君 每天都是这样元气满满的面对一串串秃头codehhh
DNS定义
一、DNS定义
DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。
DNS作用
二、DNS作用
(1)解析域名DNS(Domain Name System,域名系统),简单的说:就是把我们输入的网站域名翻译成IP地址的系统比如我们想访问百度,我们会在网页里键入www.baidu.com,但是电脑不会理解这串字符的含义。于是就把这串字符发送给DNS(域名解析系统),系统将地址解析119.75.217.109(实际上能理解的就是这个数字),并转向这个IP地址。于是我们就成功的打开了百度的网页。当然如果你直接输入http://119.75.217.109/也能上到百度上。很少会有人这么做。因为大多数人对数字的记忆能力没这么强。这就是域名解析服务器的价值所在。所以我们时候上网网页打开慢,有的时候并不是网络问题而DSN服务器的问题。有的时候我们打开网页莫名其妙的跳出运营商的广告,或者一些别的广告,并非是电脑或者手机中毒的现象。而是DNS被劫持的缘故。
(2)负载均衡
DNS除了能解析域名之外还具有负载均衡的功能,下面是利用DNS工作原理处理负载均衡的工作原理图:
由上图可以看出,在DNS服务器中应该配置了多个A记录,如:
由上图可以看出,在DNS服务器中应该配置了多个A记录,如:
因此,每次域名解析请求都会根据对应的负载均衡算法计算出一个不同的IP地址并返回,这样A记录中配置多个服务器就可以构成一个集群,并可以实现负载均衡。上图中,用户请求www.apusapp.com,DNS根据A记录和负载均衡算法计算得到一个IP地址114.100.20.203,并返回给浏览器,浏览器根据该IP地址,访问真实的物理服务器114.100.20.203。所有这些操作对用户来说都是透明的,用户可能只知道www.apusapp.com这个域名。
(3)DNS域名解析负载均衡有如下优点:
- 将负载均衡的工作交给DNS,省去了网站管理维护负载均衡服务器的麻烦。
- 技术实现比较灵活、方便,简单易行,成本低,使用于大多数TCP/IP应用。
- 对于部署在服务器上的应用来说不需要进行任何的代码修改即可实现不同机器上的应用访问。
- 服务器可以位于互联网的任意位置。
- 同时许多DNS还支持基于地理位置的域名解析,即会将域名解析成距离用户地理最近的一个服务器地址,这样就可以加速用户访问,改善性能。
(4)DNS域名解析也存在如下缺点:
- 目前的DNS是多级解析的,每一级DNS都可能缓存A记录,当某台服务器下线之后,即使修改了A记录,要使其生效也需要较长的时间,这段时间,DNS任然会将域名解析到已下线的服务器上,最终导致用户访问失败。
- 不能够按服务器的处理能力来分配负载。DNS负载均衡采用的是简单的轮询算法,不能区分服务器之间的差异,不能反映服务器当前运行状态,所以其的负载均衡效果并不是太好。
- 可能会造成额外的网络问题。为了使本DNS服务器和其他DNS服务器及时交互,保证DNS数据及时更新,使地址能随机分配,
一般都要将DNS的刷新时间设置的较小,但太小将会使DNS流量大增造成额外的网络问题。事实上,大型网站总是部分使用DNS域名解析,利用域名解析作为第一级负载均衡手段,即域名解析得到的一组服务器并不是实际提供服务的物理服务器,而是同样提供负载均衡服务器的内部服务器,这组内部负载均衡服务器再进行负载均衡,请请求发到真实的服务器上,最终完成请求。
DNS的生活加速作用科普
三、DNS能提升我们的网速么?
设置DNS并不能提升我们的网速,但设置正确的DNS可以加快IP的解析速度,从而提高网页的打开速度。也可以净化一些运营商广告。从而提升上网的体验。但对于下载速度,游戏或者程序内速度DNS是没有任何作用的。因为这些程序并不需要用到域名解析功能。