Windows Server 2016 DNS Policy Load Balancing 4

在前面三篇文章中作者针对Windows Server 2016 DNS Policy的基于地理位置流量分流,基于时间负载的DNS智能定位,以及内外网卡分流的场景进行了简单的实验论证以及场景解释,相信看过思考过的朋友都有收获

本系列最后一篇文章中,作者将主要介绍下2016 DNS policy针对于负载均衡和之前版本的不同,以及本地负载均衡设计及跨地域负载均衡如何配置,再介绍下2016DNS policy的一些其它用法,最后我们总结下本系列文章

再2016之前,大家想到Windows Server上面的DNS轮询,可能都会以为这只是一种最简单的轮询高可用方式,创建多个不同主机相同域名的记录,当用户请求时就会再这几个主机之间随机轮询,这个轮询并不是可控的,它没有那么智能是一种随机的轮询,你不能控制具体每台DNS的轮询负载均衡情况,也无法很好的控制应用感知

在2016 DNS policy里面,将DNS轮询这一功能做了改造,不再是随机轮询那么简单,我们可以通过定义不同的子网,不同的逻辑区域,创建DNS policy,设置例如百分之50的负载转发至总部,百分之25到大连分公司,百分之25到威海分公司,将负载进行均衡,这在以前是没办法控制的,甚至结合第二篇提到的基于时间的DNS智能定位,你可以控制每天什么时间段,由那几个站点的主机接受响应。

在场景1中,我们假设Contoso公司是一家全国性质的IT咨询公司,分别设立在总部北京,分公司大连,分公司威海,希望设置当用户访问公司网站时,百分之50的请求由总部主机响应,百分之25的请求由大连主机响应,百分之25的请求由威海主机响应

实验环境介绍

16DNS:承担DNS服务器,同时也承担公司总部Web服务器,设置在公司总部DC  IP地址:100.0.0.2  GW:100.0.0.1

Web01:承担大连的Web服务器,同时也承担连接总部DNS,威海客户端,大连客户端的路由器

IP地址1:80.0.0.1

IP地址2:90.0.0.1

IP地址3:100.0.0.1 DNS 100.0.0.2

Web02:承担威海的Web服务器,假设在威海DC,IP地址:90.0.0.2 GW:90.0.0.1

dalian:模仿大连客户端 IP地址:80.0.0.100 GW:80.0.0.1 DNS : 100.0.0.2

weihai:模仿威海客户端 IP地址:90.0.0.100 GW:90.0.0.1 DNS:100.0.0.2

由于我们假定公司全国都需要访问网站内容,所以并不创建客户端子网

直接运行以下命令创建总部,大连分公司,威海分公司主机逻辑范围

Add-DnsServerZoneScope -ZoneName "eip.com" -Name "BeijingScope"

Add-DnsServerZoneScope -ZoneName "eip.com" -Name "DalianScope"

Add-DnsServerZoneScope -ZoneName "eip.com" -Name "WeihaiScope"

创建在总部的主机记录

Add-DnsServerResourceRecord -ZoneName "eip.com" -A -Name "www" -IPv4Address "100.0.0.2" -ZoneScope "BeijingScope"

创建在大连分公司的主机记录

Add-DnsServerResourceRecord -ZoneName "eip.com" -A -Name "www" -IPv4Address "80.0.0.1" -ZoneScope "DalianScope"

创建在威海分公司的主机记录

Add-DnsServerResourceRecord -ZoneName "eip.com" -A -Name "www" -IPv4Address "90.0.0.2" -ZoneScope "WeihaiScope"

创建DNS poicy,添加-FQDN参数,代表,凡是客户端请求这个FQDN,则按按照50 25 25的比例分别洒给全国站点的主机。

Add-DnsServerQueryResolutionPolicy -Name "GlobalDNSpolicy" -Action ALLOW -FQDN "eq,www.eip.com"-ZoneScope "BeijingScope,2;DalianScope,1;WeihaiScope,1" -ZoneName "eip.com"

登录到weihai本地客户端访问可以看到负责响应的是总部服务器

登录到dalian本地客户端访问可以看到负责响应的是大连分公司服务器

登录大连分公司Web服务器访问,可以看到负责响应的是总部服务器

通过演示大家可以看到效果,Contoso公司全国的网站,假设不需要进行地域流量隔离的操作,那么就可以通过这样创建一条策略,设置应用进行合理控制的负载均衡。

接下来场景2,在这个场景我们假设Contoso公司是一家全国连锁的书店,总部设立在北京,设置大连分公司和伊春分公司,需要实现北京客户端访问时百分之80的流量走北京,百分之20的流量走大连,大连分公司客户端访问百分之50流量访问大连服务器,百分之50流量访问北京服务器,威海分公司客户端访问百分之60流量访问大连服务器,百分之40流量访问威海服务器,实现跨地理位置的负载均衡policy

实验环境介绍

16DNS:承担DNS服务器,同时也承担公司总部Web服务器,设置在公司总部DC  IP地址:100.0.0.2  GW:100.0.0.1

Web01:承担大连的Web服务器,同时也承担连接总部DNS,威海客户端,大连客户端的路由器

IP地址1:80.0.0.1

IP地址2:90.0.0.1

IP地址3:100.0.0.1 DNS 100.0.0.2

Web02:承担威海的Web服务器,假设在威海DC,IP地址:90.0.0.2 GW:90.0.0.1

dalian:模仿大连客户端 IP地址:80.0.0.100 GW:80.0.0.1 DNS : 100.0.0.2

yichun:模仿伊春客户端 IP地址:90.0.0.100 GW:90.0.0.1 DNS:100.0.0.2

1.分别创建总部,大连分公司,威海分公司子网范围

Add-DnsServerClientSubnet -Name "daliansubnet" -IPv4Subnet "80.0.0.0/24"

Add-DnsServerClientSubnet -Name "weihaisubnet" -IPv4Subnet "90.0.0.0/24"

Add-DnsServerClientSubnet -Name "Zongbusubnet" -IPv4Subnet "100.0.0.0/24"

2.创建总部,大连分公司,威海分公司逻辑地理区域

Add-DnsServerZoneScope -ZoneName "eip.com" -Name "dalian"

Add-DnsServerZoneScope -ZoneName "eip.com" -Name "weihai"

Add-DnsServerZoneScope -ZoneName "eip.com" -Name "beijing"

3.创建分别位于总部,大连分公司,威海分公司逻辑地理区域的主机记录

Add-DnsServerResourceRecord -ZoneName "eip.com" -A -Name "www" -IPv4Address "100.0.0.2" -ZoneScope "beijing"

Add-DnsServerResourceRecord -ZoneName "eip.com" -A -Name "www" -IPv4Address "80.0.0.1" -ZoneScope "dalian"

Add-DnsServerResourceRecord -ZoneName "eip.com" -A -Name "www" -IPv4Address "90.0.0.2" -ZoneScope "weihai"

4.创建DNS policy策略

创建策略控制北京客户端访问时百分之80的流量走北京,百分之20的流量走大连

Add-DnsServerQueryResolutionPolicy -Name "BeijingLBPolicy" -Action ALLOW -ClientSubnet "eq,Zongbusubnet" -ZoneScope "beijing,4;dalian,1" -ZoneName "eip.com" –ProcessingOrder 1

创建策略控制大连分公司客户端访问百分之50流量走大连,百分之50流量走北京服

Add-DnsServerQueryResolutionPolicy -Name "DalianLBPolicy" -Action ALLOW -ClientSubnet "eq,daliansubnet" -ZoneScope "beijing,1;dalian,1" -ZoneName "eip.com" –ProcessingOrder 2

创建策略控制威海分公司客户端访问百分之60流量走大连,百分之40流量走威海

Add-DnsServerQueryResolutionPolicy -Name "WeihaiLBPolicy" -Action ALLOW -ClientSubnet "eq,weihaisubnet" -ZoneScope "dalian,3;weihai,2" -ZoneName "eip.com" –ProcessingOrder 3

登录16dns访问可以看到负责响应的是总部服务器

登录dalian访问可以看到一负责响应的是大连服务器,ipconfig flushdns之后响应的是总部,因为大连和总部的负载均衡关系是55

登录weihai访问可以看到负责响应的是大连服务器

按照如上方法,我们就实现了跨地理区域的DNS应用负载均衡,这在以前的单台Windows DNS server上面是很难做到控制的,而且每次DNS policy创建完成后,下次请求丢过来自动生效,不需要重启DNS服务

文章到这里相信大家对于2016里面的DNS policy多多少少已经有了一定的了解,大概用法也都知道了,其中比较关键的命令,例如

Add-DnsServerQueryResolutionPolicy

大家可以查看Technet了解更为详细的命令用法https://technet.microsoft.com/library/mt126273.aspx

本文主要参考微软doc.microsoft.com上面的文章进行实际演练,将真实的实验成果和使用场景为大家讲述

https://docs.microsoft.com/zh-cn/windows-server/networking/dns/deploy/dns-policy-scenario-guide

弱水三千只取一瓢,老王只挑取了其中我认为较为实用,应该好好拿出来说下的部分为大家讲解了,还有好多其它的内容,感兴趣大家去微软官网进行学习,也欢迎大家和我探讨交流2016新技术

文章最后我们来总结下,通过几篇文章大家可以看出,2016 DNS policy变的更加智能化了,这是好事,将一些企业化的内容新增了进来,地域流量切割,内外网卡分流,基于时间的智能DNS定位,DNS负载均衡控制,虽然这些东西并不微软创造的,netsclar bind等等产品上面早就有了,但是可以看到微软在进步,也是好事,2012时代,老王感觉Windows Server 变化最多的几个角色,要数DHCP,IIS,ADFS,Hyper-V ,DirectAccess ,文件服务器及存储,Cluster其次是AD,BranchCache等,不过根据老王的观察,有一个趋势,那就是全面智能化,软件定义化,融合化。

智能化具体体现在DHCP,DNS,DirectAccess,IIS,以及身份验证等方面,拿身份验证来说,以前身份验证就是账户名称密码,token里面就User right,user sid  group sid这些,2012开始增加了cliam进入token,这就有很多东西可以玩了,不光是用户登录添加了cliam,连设备也可以添加cliam,当授权发生时,不光可以针对用户密码进行评估,还可以针对用户声明,设备声明,资源声明等进行评估,也整合在sharepoint,mdm,mfa等场景中。

因此广大itpro也需要根据时代的变化,调整自己学习的方向,不要只了解表面的功能,学习以前的知识,也应该多看一些技术变化,多去思考新技术的场景和原理,在变革的智能化时代多做事

时间: 2025-01-05 09:04:53

Windows Server 2016 DNS Policy Load Balancing 4的相关文章

Windows Server 2016 DNS Policy Tod-Intelligent 2

在上一篇中作者为大家简单介绍了下Windows Server 2016 DNS Policy基于地理位置的流量隔离功能,本文将为大家介绍DNS policy里面另一个主要的功能 ,基于时间的智能DNS定位 假定Contoso是一家跨国的图书公司,跨中国和德国,设立在中国大连和德国柏林都有分公司,希望实现平常时间两边分公司的员工都正常访问本分公司的服务器,当负载达到时间峰值时,例如,每天9点到11点是大连这边用户访问的高峰期,这时候百分之80的流量通过大连主机响应,百分之20定位到柏林服务器响应.

Windows Server 2016 DNS Policy Geo-Location 1

随着信息技术的不断发展,人们对于IT基础架构的要求也越高,开始要求提供快速交付,批量部署,数据分析,网络虚拟化等新需求,各大厂商也针对自己的产品进行不断地完善,DNS最开始在Windows Server上面只是提供最简单的域名解析,缓存,转发等功能,后来越来越完善,到了2008时代新增了DNSSEC,单标域,名称保护等新功能,使DNS更加安全规范化,Windows Server 2016上面,DNS新增了在作者看来非常不错的功能,DNS policy,近日测试了许多里面的新功能,甚是为之惊艳,作

Windows Server 2016 DNS Policy Split-Brain 3

在DNS管理中可能会遇见这样的问题,例如某公司DNS既提供给内网用户解析使用,也提供给公网用户解析使用,但是,可能内网用户使用的不多,或者公网用户使用的不多,导致其中一方可能只用到了几条记录,但是却要各自单独维护一台DNS服务器,在过去,处于安全考虑只能这样做,部署多台DNS服务器,但是到了2016 DNS支持分裂部署的方式,定义DNS policy,实现不同的网卡承担不同的DNS查询请求,例如可以定义,凡是通过内网接口进来的查询都走DNS内网卡,通过外网卡进来的查询都走DNS外网卡.这样就在单

Windows Server 2008配置Network Load Balancing(服务群集)

最近配置SharePoint 2013 WFE 时,客户提到要让多台WFE能load balance,于是研究了下Network Load Balancing. 当把一台服务器(包括Web服务器.FTP服务器或者流媒体服务器等等)放入网络中之后,随着客户端数量的不断增加,人们往往需要功能更强大.处理速度更快的服务器.为了解决这个问题,如果将原有的服务器替换成功能更强大.处理速度更快的服务器显然并不是值得称道的办法.但是如果能把新服务器添加到原有服务器的处理能力基础上而不是替换它,这种方案毫无疑问

Windows Server 2016 智能DNS(一)

说到智能DNS,作为一个IT人员来说并不陌生,但是一般都是第三方提供的,很少可以在本地实现,今天我们说说可以在本地实现配置智能DNS的解决方案,那就是Windows Server 2016下通过配置DNS Policy可以实现智能DNS解析,我们必须要重申一下,只有Windows Server 2016下的DNS才支持哦,Windows Server 2016已经发布很长时间了,所以今天我们对于Windows Server上DNS支持的功能我们做一下功能演示,首先介绍的是DNS Policy G

Windows Server 2016 智能DNS(二)

Windows Server 2016 智能DNS(二)我们上一篇介绍了Windows Server 2016 智能DNS(一),详细的介绍了一下Windows Server 2016下配置DNS Policy实现地域隔离访问,但是对于上一篇中我遇到一个问题,就是增加后,发现web.ixmsoft.com的访问是没有问题,但是默认的Zone中下的所有内部解析均解析失败,经过查询资料需要增加一条默认的策略,而且优先级高于任何一条策略:比如我们查看policy:get-DnsServerQueryR

Windows Server 2016 智能DNS(三)

我们前面几篇文章介绍了Windows Server 2016 智能DNS的相关配置及介绍,我们今天继续之前的DNS配置来着重说明一下存储过程,我们之前也提到了,只有在Windows Server 2016下的安装的DNS服务才支持相关DNS操作命令, 所以我们大家需要注意一下,另外如果环境内有多台服务器的话,我们是否需要在每台服务器上进行创建了,比如我们当前的架构来说,我们环境内有多台DC,然后在不同的站点,我们是否需要在每台服务器上进行创建的,答案是不完全创建,为什么是不完全创建呢,因为我们了

Windows Server 2016 智能DNS(五)

Windows Server 2016 智能DNS(五)我们前面几篇文章介绍了如何Windows Server 2016 智能DNS的相关配置介绍,今天继续介绍Windows Server 2016 智能DNS的配置管理,前面一篇我们介绍了根据自己的需求来配置相关功能,那今天继续介绍相关记录的编辑操作.前面介绍的是子网.子网区域.及子网区域的记录进行的日常管理介绍,这些都是基本,最主要的还是策略,所以我们今天介绍策略的介绍:Policy:查看:get-DnsServerQueryResoluti

Windows server 2016上主从DNS同步解析

DNS域名解析服务,也可以做主从同步解析 实验环境 2台Windows server 2016 虚拟机 DNS1IP:192.168.1.10 DNS2IP:192.168.1.20 实验步骤 1.两台server主机上安装DNS服务 等待安装完成即可,DNS2上同样操作 2.DNS1上新建区域 安装完成后打开DNS管理器,在正向查找区域中新建区域xxy.com选择主要区域填写区域名称xxy.com主选择不允许动态更新之后下一步默认执行即可 3.新建的区域内添加DNS1和DNS2两台主机的解析如