如何设置轮询DNS?

时间:2020-01-09 10:38:53  来源:igfitidea点击:

轮询DNS是一种技术,其中负载平衡是由DNS服务器而不是严格专用的计算机执行的。

DNS记录具有多个值IP地址。

向提供此记录的DNS服务器发出请求时,它会为每个请求提供替代答案。
例如,如果您希望在三个服务器之间分配请求,则可以按照以下步骤设置DNS区域:

使用vi文本编辑器打开区域文件,并按如下所示添加/修改www条目:

# vi zone.theitroad.local

追加/修改www条目:

www   IN   A   108.32.234.44
          IN   A   108.32.234.45
          IN   A   108.32.234.46
         IN   A   108.32.234.47

保存并重新启动BIND9。
如果为theitroad.local运行nslookup:

# nslookup theitroad.local

输出:

Address: 108.32.234.47
Name:   theitroad.local
Address: 108.32.234.44
Name:   theitroad.local
Address: 108.32.234.45
Name:   theitroad.local
Address: 108.32.234.46

再一次:

# nslookup theitroad.local

输出:

Name:   theitroad.local
Address: 108.32.234.46
Name:   theitroad.local
Address: 108.32.234.45
Name:   theitroad.local
Address: 108.32.234.44
Name:   theitroad.local
Address: 108.32.234.47

对DNS服务器进行查询时,它将首先为www主机提供108.32.234.44的IP。
下次请求www的IP时,它将服务于108.32.234.45,依此类推。

列表中IP地址的返回顺序是循环名称的基础。
尽管这是一种负载平衡形式,但应注意,如果其中一台主机不可用,则DNS服务器将不知道这一点,并且仍将继续提供已关闭服务器的IP。