假設我有3臺web服務器web01,web02,web03,對外的域名都是www.basehome.com.cn,那麼我想讓用戶訪問www.basehome.com.cn只是實現單純的負載均衡而不檢測後面是否正常提供服務,傳統的作法咱們能夠作DNS輪詢,那麼在這裏我會使用DNS策略來實現流量均衡,而不是DNS輪詢。架構以下:web
需求目標:當客戶端訪問www.basehome.com.cn時,我但願web01承擔50%的訪問請求,web02和web03各自承擔25%的訪問請求。服務器
首先建立區域範圍:架構
Add-DnsServerZoneScope -ZoneName "basehome.com.cn" -Name "web01ZoneScope"負載均衡
Add-DnsServerZoneScope -ZoneName "basehome.com.cn" -Name "web02ZoneScope"ide
Add-DnsServerZoneScope -ZoneName "basehome.com.cn" -Name "web03ZoneScope"測試
接下來添加記錄到區域範圍3d
Add-DnsServerResourceRecord -ZoneName "basehome.com.cn" -A -Name "www" -IPv4Address "10.0.0.10" -ZoneScope "web01ZoneScope"blog
Add-DnsServerResourceRecord -ZoneName "basehome.com.cn" -A -Name "www" -IPv4Address "10.0.0.11" -ZoneScope "web02ZoneScope"ip
Add-DnsServerResourceRecord -ZoneName "basehome.com.cn" -A -Name "www" -IPv4Address "10.0.0.12" -ZoneScope "web03ZoneScope"get
最後一步建立DNS策略
Add-DnsServerQueryResolutionPolicy -Name "BalancePolicy" -Action ALLOW -FQDN "eq,www.basehome.com.cn" -ZoneScope "web01ZoneScope,2;web02ZoneScope,1;web03ZoneScope,1" -ZoneName "basehome.com.cn"
OK,這裏我就不作驗證演示了,由於我沒有那麼多客戶端來驗證測試。