返回介绍

最佳实践 4:利用 BIND 实现简单负载均衡

发布于 2025-04-20 17:44:39 字数 2123 浏览 0 评论 0 收藏

在 BIND 中,DNS 的条目称为资源记录(Resource Record),资源记录的种类很多,比较常用的有以下几个。

1)A 记录。这个是最简单和常用的类型,即把域名解析为 IP 地址。

2)CNAME 记录。以下面的代码为例,它的含义是:以 www.sdo.com.wscdns.com 这个域名作为 www.sdo.com 的别名进行域名解析,也就是说把域名 www.sdo.com.wscdns.com 解析出来的 IP 作为访问 www.sdo.com 主机所提供资源的 IP。

www.sdo.com.          IN     CNAME     www.sdo.com.wscdns.com.

3)NS 记录。以解析 sdo.com 这个授权域的配置项为例(如下):

@               IN      NS      ns1

它指定了使用 ns1.sdo.com 作为解析授权域 sdo.com 的权威域名服务器,也就是把对 sdo.com 所有子域名的解析权限授权给 ns1.sdo.com ,解析器通过访问 ns1.sdo.com 获得 sdo.com 子域名的解析。

在以上 3 种资源记录的类型中,在 BIND 里面,支持对同一个域名指定多个 A 记录和 NS 记录。如指定了多个 A 记录,在不同的解析器或者同一个解析器的连续多次请求中,BIND 会轮询返回不同的 IP 地址,达到简单负载均衡的效果。代码配置项如下:

$TTL 900
@       IN      SOA     ns1.woyodns.com. ops (
          2009061601 ; serial
          3600       ; refresh (1 hour)
          900        ; retry (15 minutes)
          604800     ; expire (1 week)
          86400      ; minimum (1 day)
)

;; ns & mx
@               IN     NS     ns1
@               IN     NS     ns2
@               IN     MX     10      mail
@               IN     A     125.76.236.141
ns1               IN     A     125.76.236.129
ns2               IN     A     125.76.236.130
proxy1          IN     A     117.34.71.61

proxy2          IN     A     211.100.56.7 
#对 proxy2.woyodns.com.指定了 2 个 IP
proxy2          IN     A     211.100.56.10

cache1          IN     A     211.100.56.4
#对 cache1.woyodns.com.指定了 3 个 IP

cache1          IN     A     211.100.56.5
cache1          IN     A     211.100.56.6

cache2          IN     A     211.100.56.8
#对 cache2.woyodns.com.指定了 2 个 IP

cache2          IN     A     211.100.56.11

image1          IN     A     211.100.56.9
image1          IN     A     211.100.56.12

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。