加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

负载均衡学习之DNS域名解析负载均衡

发布时间:2019-03-19 02:32:45 所属栏目:教程 来源:程序员小新人学习
导读:DNS域名理会负载平衡 DNS(Domain Name System)是因特网的一项处事,它作为域名和IP地点彼此映射的一个漫衍式数据库,可以或许使人更利便的会见互联网。人们在通过赏识器会见网站时只必要记着网站的域名即可,而不必要记着那些不太轻易领略的IP地点。 在DNS体系

 DNS域名理会负载平衡

DNS(Domain Name System)是因特网的一项处事,它作为域名和IP地点彼此映射的一个漫衍式数据库,可以或许使人更利便的会见互联网。人们在通过赏识器会见网站时只必要记着网站的域名即可,而不必要记着那些不太轻易领略的IP地点。

在DNS体系中有一个较量重要的的资源范例叫做主机记录也称为A记录,A记录是用于名称理会的重要记录,它将特定的主机名映射到对应主机的IP地点上。

假如你有一个本身的域名,那么要想别人能会见到你的网站,,你必要到特定的DNS理会处事商的处事器上填写A记录,过一段时刻后,别人就能通过你的域名会见你的网站了

Domain Name System

一种能举办主机名到IP地点转换的目次处事,这就是域名体系(Domain Name System),DNS协议运行在UDP之上,行使端口53

DNS回收漫衍式计划方案,DNS处事器分为四类:

  • 根DNS处事器。
  • 顶级域DNS处事器。这些处事器认真顶级域名,如com,org,net,edu和gov以及国度的顶级域名,如uk,fr,ca,jp。
  • 势力巨子DNS处事器。这些处事器记录了主机名到IP地点的映射相关。
  • 当地DNS处事器(local DNS server)

DNS查询有两种方法:

  • 递归查询
  • 迭代查询

从哀求主机到当地DNS处事器的查询是递归的,别的的查询是迭代的

DNS理会进程:

负载平衡进修之DNS域名理会负载平衡

神奇的表明权机制(SOA)

根处事器拥有统统域名的起始表明权,可是假如你去问根处事器它是不会直接汇报你最终谜底的。由于假如它要存储全部的记录,那它也太累了,这个负载和开销是惊人的。那它会汇报你什么呢?它会汇报你应该去问谁,也就是它授权下一级处事器来解答你的题目。拟人化这个进程

  • 我: root, root 汇报我, segmentfault.com 怎么走?
  • root: 呵呵,你可以去问.com的dns处事器,地点是xxxxxx
  • 我: .com, .com 汇报我,segmentfault.com 怎么走?
  • .com: 呵呵,你可以去问segmentfault.com的dns处事器(dnspod之类的),地点是xxxxxx
  • 我: dnspod, dnspod 汇报我,segmentfault.com 怎么走?
  • dnspod: 拿着 xxxxxx,走你

DNS负载平衡事变道理

操作DNS事变道理处理赏罚负载平衡的事变道理图:

由上图可以看出,在DNS处事器中应该设置了多个A记录,如:

  • www.apusapp.com IN A 114.100.20.201;
  • www.apusapp.com IN A 114.100.20.202;
  • www.apusapp.com IN A 114.100.20.203;

每次域名理会哀求城市按照对应的负载平衡算法计较出一个差异的IP地点并返回,这样A记录中设置多个处事器就可以组成一个集群,并可以实现负载平衡。上图中,用户哀求www.apusapp.com,DNS按照A记录和负载平衡算法计较获得一个IP地点114.100.20.203,并返回给赏识器,赏识器按照该IP地点,会见真实的物理处事器114.100.20.203。全部这些操纵对用户来说都是透明的,用户也许只知道www.apusapp.com这个域名

优弱点

DNS域名理会负载平衡有如下利益:

  • 将负载平衡的事变交给DNS,省去了网站打点维护负载平衡处事器的贫困。
  • 技能实现较量机动、利便,简朴易行,本钱低,行使于大大都TCP/IP应用。
  • 对付陈设在处事器上的应用来说不必要举办任何的代码修改即可实现差异呆板上的应用会见。
  • 处事器可以位于互联网的恣意位置。
  • 同时很多DNS还支持基于地理位置的域名理会,即会将域名理会成间隔用户地理最近的一个处事器地点,这样就可以加快用户会见,改进机能。

DNS域名理会也存在如下弱点:

  • 今朝的DNS是多级理会的,每一级DNS都也许缓存A记录,当某台处事器下线之后,纵然修改了A记录,要使其见效也必要较长的时刻,这段时刻,DNS如故会将域名理会到已下线的处事器上,最终导致用户会见失败。
  • 不可以或许按处事器的处理赏罚手段来分派负载。DNS负载平衡回收的是简朴的轮询算法,不能区分处事器之间的差别,不能反应处事器当前运行状态,以是负载平衡结果并不是太好。
  • 也许会造成特另外收集题目。为了使本DNS处事器和其他DNS处事器实时交互,担保DNS数据实时更新,使地点能随机分派,一样平常都要将DNS的革新时刻配置的较小,但太小将会使DNS流量大增造成特另外收集题目。

有哪些DNS处事商支持负载平衡呢?

这是一种较量高级的处事,一样平常域名注册商的dns处事器不会支持,今朝我已知支持它的处事商有

  1. AWS Route 53
  2. NSONE
  3. Dyn
  4. dnspod
  5. 万网

【编辑保举】

  1. 东华网智概念:软件界说期间,负载平衡不行或缺
  2. 政务体系的海量信息,必要负载平衡来资助
  3. 医疗信息体系高负载怎样应对?找准东华负载平衡
  4. 深入领略负载平衡经典案例
  5. 怎样普通地表明一下 TCP/UDP 协媾和 HTTP、FTP、SMTP 等协议之间的区别?
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读