1.DNS定义:

DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。

2.DNS作用:

(1)解析域名

人们在通过浏览器访问网站时只需要记住网站的域名即可,而不需要记住那些不太容易理解的IP地址。在DNS系统中有一个比较重要的的资源类型叫做主机记录也称为A记录,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。如果你有一个自己的域名,那么要想别人能访问到你的网站,你需要到特定的DNS解析服务商的服务器上填写A记录,过一段时间后,别人就能通过你的域名访问你的网站了。

(2)负载均衡

DNS除了能解析域名之外还具有负载均衡的功能,下面是利用DNS工作原理处理负载均衡的工作原理图:

由上图可以看出,在DNS服务器中应该配置了多个A记录,如:

 
  1. www.apusapp.com IN A 114.100.20.201;

  2. www.apusapp.com IN A 114.100.20.202;

  3. 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这个域名。

3.DNS域名解析负载均衡有如下优点:

1. 将负载均衡的工作交给DNS,省去了网站管理维护负载均衡服务器的麻烦。

2. 技术实现比较灵活、方便,简单易行,成本低,使用于大多数TCP/IP应用。

3. 对于部署在服务器上的应用来说不需要进行任何的代码修改即可实现不同机器上的应用访问。

4. 服务器可以位于互联网的任意位置。
5. 同时许多DNS还支持基于地理位置的域名解析,即会将域名解析成距离用户地理最近的一个服务器地址,这样就可以加速用户访问,改善性能。

4.DNS域名解析也存在如下缺点:

1. 目前的DNS是多级解析的,每一级DNS都可能缓存A记录,当某台服务器下线之后,即使修改了A记录,要使其生效也需要较长的时间,这段时间,DNS任然会将域名解析到已下线的服务器上,最终导致用户访问失败。

2. 不能够按服务器的处理能力来分配负载。DNS负载均衡采用的是简单的轮询算法,不能区分服务器之间的差异,不能反映服务器当前运行状态,所以其的负载均衡效果并不是太好。

3. 可能会造成额外的网络问题。为了使本DNS服务器和其他DNS服务器及时交互,保证DNS数据及时更新,使地址能随机分配,
一般都要将DNS的刷新时间设置的较小,但太小将会使DNS流量大增造成额外的网络问题。

事实上,大型网站总是部分使用DNS域名解析,利用域名解析作为第一级负载均衡手段,即域名解析得到的一组服务器并不是实际提供服务的物理服务器,而是同样提供负载均衡服务器的内部服务器,这组内部负载均衡服务器再进行负载均衡,将请求发到真实的服务器上,最终完成请求。

FYI: https://blog.csdn.net/weibo1230123/article/details/82946179

DNS域名解析实现一个域名对应多个IP地址DNS以及优缺点相关推荐

  1. 负载均衡之DNS域名解析,实现一个域名对应多个IP地址

        DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网.人们在通过浏览器访问网站时只需要记住网站的域名即可 ...

  2. 引子 我想大家应该都很熟悉DNS了,这回在DNS前面加了一个D又变成了什么呢?这个D就是Dynamic(动态),也就是说,按照传统,一个域名所对应的IP地址应该是定死的,而使用了DDNS后,域名所对应

    引子 我想大家应该都很熟悉DNS了,这回在DNS前面加了一个D又变成了什么呢?这个D就是Dynamic(动态),也就是说,按照传统,一个域名所对应的IP地址应该是定死的,而使用了DDNS后,域名所对应 ...

  3. 实现一个域名对应多个IP地址和DNS优缺点详解!

    实现一个域名对应多个IP地址和DNS优缺点详解! 1.DNS定义: DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访 ...

  4. 多活主备选择性DNS解析(一个域名对应多个IP)

    多活主备选择性DNS 问题背景 知识背景 DNS解析存在多级缓存(此处仅列举到DNS服务器层:后续流程不涉及) DNS一对多域名的解析随机性 DNS 域名解析负载均衡缺点: 可能方案 方案一.dns解 ...

  5. 负载均衡实现,一个域名对应多个IP地址

    http://www.cnblogs.com/cuihongyu3503319/archive/2012/07/09/2583129.html 使用负载均衡实现,传统和常规做法,其他方式需要特殊处理. ...

  6. 负载均衡实现,一个域名对应多个IP地址【转】

    来自:https://www.cnblogs.com/cuihongyu3503319/archive/2012/07/09/2583129.html 使用负载均衡实现,传统和常规做法,其他方式需要特 ...

  7. 访问服务器登录域怎么修改,更改域服务器ip地址 dns怎么更改

    更改域服务器ip地址 dns怎么更改 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服 ...

  8. IP地址 DNS DHCP 路由器 NAT

    IP地址在广域网中是唯一的: IP好比是一家的门牌号. 但是IP地址有个缺点:难记,不直观. DNS(Domain Name Service)由于IP地址的以上缺点,产生了DNS服务器,DNS服务器专 ...

  9. 域名解析,一个域名可以对应多个IP地址(基于DNS的负载均衡)

    域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务. IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址. 域名解析就是域名到IP地 ...

最新文章

  1. k8s概念入门之kubelet-针对1.1.版本阅读
  2. 预测分析:R语言实现2.8 小结
  3. flutter 序列化_如何在Flutter中序列化对象
  4. 让画面更逼真!这个强化超分辨率GAN让老游戏迎来第二春 | 代码+论文+游戏MOD...
  5. java主要用来开发什么_java主要用来开发什么软件
  6. Linux 启动流程学习
  7. 3 docker容器
  8. JAVA 随机数学习
  9. WAL日志磁盘空间占用大小分析
  10. RTMP(2):Chunk 和 Message
  11. 倍福--电子凸轮表绘制
  12. nomachine NX 远程连接相关问题
  13. 10分钟带你彻底搞懂微内核架构
  14. jquery如何根据id获取标签内的值,以及如何通过id赋值
  15. signature=d208b1bb0cb69ace8714b67c8fb41881,The mechanics of cemented carbonate sands.
  16. 第十二章 使用日志监控 - 日志监视器错误和陷阱
  17. Segment Anything使用手册(交互式数据标柱|自动数据标柱)
  18. 微软CEO 鲍尔默的一天
  19. 中小型网站运营者的基础运营思路
  20. Vitis-Ai 3.0 板卡镜像制作、模型量化编译教程

热门文章

  1. OpenCL half数据类型
  2. dvwa靶场通关(五)
  3. Swift Selector
  4. Java Swing+SQL sever学生管理系统代码
  5. 文艺平衡树(Fhq Treap)
  6. 银河麒麟高级服务器操作系统V10SP2安装JDK
  7. wordcloud模块
  8. SQL简单查询语句,语法
  9. 股票的K线图之什么叫大阴线?小阴线?大阳线?小阳线?
  10. 大数据背景下的教育管理样本