为什么Wireshark抓取的DNS响应消息提供了多个"Answers"?

编程入门 行业动态 更新时间:2024-10-13 04:24:16

如图,Answers字段中包含四个记录。两个CNAME记录和两个AAAA记录。

那为什么响应中会提供了多个"Answers"?
为了负载平衡。
DNS提供域名解析服务,当访问某个站点时,首先需要提供DNS服务器来获取域名对应的IP地址,在这一过程中,DNS服务器完成了域名到IP地址的映射,同样这种映射也可以是一对多的。
即DNS服务器可以根据记录和负载均衡算法计算返回很多个IP地址,让客户端自己选一个连接。客户端根据返回的ip地址,就可以访问到真实的物理服务器。

DNS域名解析负载平衡有什么优点?[^1]

  1. 将负载均衡的工作交给DNS,省去了网站管理维护负载均衡服务器的麻烦。
  2. 技术实现比较灵活、方便,简单易行,成本低,使用于大多数TCP/IP应用。
  3. 对于部署在服务器上的应用来说不需要进行任何的代码修改即可实现不同机器上的应用访问。
  4. 服务器可以位于互联网的任意位置。
  5. 同时许多DNS还支持基于地理位置的域名解析,即会将域名解析成距离用户地理最近的一个服务器地址,这样就可以加速用户访问,改善性能。

同时,DNS域名解析也存在如下缺点:

  1. 目前的DNS是多级解析的,每一级DNS都可能缓存A记录,当某台服务器下线之后,即使修改了A记录,要使其生效也需要较长的时间,这段时间,DNS任然会将域名解析到已下线的服务器上,最终导致用户访问失败。
  2. 不能够按服务器的处理能力来分配负载。DNS负载均衡采用的是简单的轮询算法,不能区分服务器之间的差异,不能反映服务器当前运行状态,所以其的负载均衡效果并不是太好。
  3. 可能会造成额外的网络问题。为了使本DNS服务器和其他DNS服务器及时交互,保证DNS数据及时更新,使地址能随机分配,一般都要将DNS的刷新时间设置的较小,但太小将会使DNS流量大增造成额外的网络问题。

参考资料:DNS负载平衡

更多推荐

为什么Wireshark抓取的DNS响应消息提供了多个"Answers"?

本文发布于:2023-06-13 16:46:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1385418.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:多个   消息   DNS   Wireshark   quot

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!