我想使用 DNS 循环为我的网站设置负载平衡。
我的 DNS 由运行 bind 的 CentOS 6 服务器管理。
我在区域文件中添加了以下内容:
@ IN NS ns1.mydns.ch.
@ IN NS ns2.mydns.ch.
@ IN MX 10 mail1.mydomain.ch.
@ IN A 10.10.10.01
IN A 10.10.10.02
www IN CNAME mydomain.ch.
但是,当我运行 nslookup mydomain.ch 时,我仍然只获得第一个 IP。
我希望看到两个 IP,并且顺序是随机的。
我该如何修改我的区域文件来实现这一点?
答案1
两个 A 记录似乎是正确的。这就是进行循环调度的方法。
您是否已增加 SOA 序列号、重新加载区域并将其传播到从属服务器?为了进行测试,最好避免任何中间名称服务器并直接查询主 NS:
dig a mydomain.ch. @ns1.mydns.ch.
这将直接与您的名称服务器对话。如果您只使用计划nslookup
或未dig
指定 NS,它可能会与您的本地 NS 对话,本地 NS 可能会进行缓存,而不会返回最新数据。