负载均衡
负载均衡常用的dns服务器。首先说明dns原理。
假定域名为m.xyz.com的主机想知道另一个主机y.abc.com的IP地址。例如,主机m.xyz.com打算发送邮件给y.abc.com。这时就必须知道主机y.abc.com的IP地址。下面是上图a的几个查询步骤:
- 主机m.abc.com先向本地服务器dns.xyz.com进行递归查询。
- 本地服务器采用迭代查询。它先向一个根域名服务器查询。
- 根域名服务器告诉本地服务器,下一次应查询的顶级域名服务器dns.com的IP地址。
- 本地域名服务器向顶级域名服务器dns.com进行查询。
- 顶级域名服务器dns.com告诉本地域名服务器,下一步应查询的权限服务器dns.abc.com的IP地址。
- 本地域名服务器向权限域名服务器dns.abc.com进行查询。
- 权限域名服务器dns.abc.com告诉本地域名服务器,所查询的主机的IP地址。
- 本地域名服务器最后把查询结果告诉m.xyz.com。
整个查询过程共用到了8个UDP报文。一次完整的dns过程。
负载均衡服务器
最早的负载均衡技术是通过DNS服务中的随机名字解析来实现的,在DNS服务器中,可以为多个不同的 地址配置同一个名字,而最终查询这个名字的客户机将在解析这个名字时得到其中的一个地址。因此,对于同一个名字,不同的客户机会得到不同的地址,他们也就 访问不同地址上的Web服务器,从而达到负载均衡的目的。
举例:
客户端A 请求A1 向DNS 发送 www.example.com的请求 将其转发至webserver 服务器A上
客户端B 请求B1 向DNS 发送 www.example.com的请求 将其转发至webserver 服务器B上。