对于跨多个站点部署的应用服务,会在各个站点都有服务器,并且对应不同的IP地址。我们希望每个客户端访问就近的资源。这个时候可以启用Windows DNS服务器中的子网掩码排序(子网优先)netmask ordering功能。其实Windows服务器默认是启用这个功能的,但是默认是按照C类地址划分的。只要DNS记录和客户端不在同一个C类地址内就会以轮询round robin的方式返回DNS查询记录。

由于一个站点中会有多个网段,通常服务器和客户端不会放在同一个C类网段里,这个时候就需要修改默认按C类IP返回最近的IP地址了。我的环境中,按A类划分了地址段。命令是dnscmd /config /localnetprioritynetmask 0x00ffffff。可以用dnscmd /info /localnetprioritynetmask来查询设置的值,Windows默认的是0x000000ff。https://blog.csdn.net/qishine/article/details/105733193

参数0x00ffffff的意思是,0对应的是网路号,1对应的是主机号。只要网络号相同就判断为和客户端的IP段是一致的,返回同网段的DNS记录对应的IP解析回到客户端。如果想改成按B类地址划分,那么参数就相应的变为0x0000ffff。如果网段划分不是标准的类别,可以手动计算。比如掩码是255.255.128.0对应的参数就是0x007fffff;掩码如果是255.255.240.0那么对应的参数就是0x00000fff。

对应的注册表键值HKLM\SYSTEM\CurrentControlSet\Services\DNS\Parameters\LocalNetPriorityNetMask

经过设置之后,发现客户端查询都生效了。但是服务自己查询却仍然是按照轮询的结果来的。似乎设置对自己并不生效。经过启用DNS调式日志,重启服务器都没有找到原因。最后发现,服务器的网卡DNS里配置的是127.0.0.1。这个是提升域控制器的时候默认自己写进去的,后来我也没把它改成服务器自己的IP。因为127.0.0.0这个段里并没有对应的DNS记录,所以就按轮询来返回查询结果了。如果你有2台域控制器,首选DNS要填对方的IP,然后备选填自己的IP,不要使用127.0.0.1这个默认设置。为了验证我的想法,在DNS里手动添加了127段的记录,并用nslookup查询。

结果就能优先返回127段的地址了。如果同一个段中有多个地址,那么对于这些地址也将按轮询的方式返回。

Windows DNS服务器的子网掩码排序相关推荐

  1. 如何让本地局域网的Windows DNS服务器正确解析域名

      DNS 是域名系统 (Domain Name System) 简称,一般情况下,在非域环境下的本地局域网中是较少搭建DNS服务器的,我有很多同行说,我们又不能给人申请域名,要DNS服务器有什么用? ...

  2. Windows DNS服务器策略

    Windows 2016开始微软在Windows服务器中引入了针对DNS服务器的策略.可以方便灵活的控制DNS服务器响应客户端的请求.这里举个例子,阻止某个网段的DNS查询.https://blog. ...

  3. 如何给linux添加一个dns服务器记录,在windows dns服务器中添加SRV记录

    若要成功完成此过程,至少应以 Domain Admins 组或 DnsAdmins 组成员的身份登录到服务器或域. 本主题介绍如何配置需要在 Lync Server 2013 部署中创建的域名系统 ( ...

  4. 解决方案:Windows DNS服务器未响应

    方法一 1.这种情况可能是DNS服务器地址错误导致的,首先我们右键左下角"菜单"按钮,点击进入"设置"界面; 2.选择"网络和Internet选项&q ...

  5. windows dns服务器部署

    1.dns服务器部署 1.1 配置dns服务器 DNS软件安装后,打开cmd输入netstat -an,查看端口号开启情况,发现多了TCP53.UDP53.部署到这一步的DNS服务区可以称为缓存服务器 ...

  6. WinServer 2012 R2 搭建 AD 单域多站点 及 DNS各站点的子网掩码排序调整

    需求: 公司在上海,台北,深圳,都有子公司,上海有2台主备AD,台北也有2台主备AD,深圳没有AD,需要加入上海AD,后面分公司如青岛,福州等也都会加入上海AD 这里假设上海跟台北通过 IPSecVP ...

  7. 微软DNS服务器默认,DNS 服务器成为一座岛 - Windows Server | Microsoft Docs

    当域控制器指向 DNS 服务器自身时,DNS 服务器将成为一座_msdcs.ForestDnsName 域 10/19/2020 本文内容 本文提供了一种解决方案,解决当域控制器指向 DNS 服务器自 ...

  8. Windows Server 中 DNS 服务器的新增功能

    在 Windows Server 2016 中,DNS 服务器在以下方面提供了增强的支持. 功能性 新的或改进的 描述 DNS 策略 新的 您可以配置 DNS 策略以指定 DNS 服务器如何响应 DN ...

  9. 一分钟快速搭建Windows防污染DNS服务器——Pcap_DNSProxy

    最近在G+上无意发现一个一个好东西--Pcap_DNSProxy,这是一个运行在Windows上的DNS服务程序,主要功能是防止DNS污染.以前我都是在linux系统上使用Pdnsd搭建防污染的DNS ...

最新文章

  1. C语言——第四次作业
  2. 多线程大文件断点续传和流媒体的处理方法
  3. WPF 加载等待动画
  4. TABLES ABOUT CRM MARTETING
  5. #386. 【UNR #3】鸽子固定器
  6. 前端学习(3152):react-hello-react之初始化react
  7. ubuntu远程连接windows工具rdesktop
  8. js实现sleep休眠
  9. java.sql.connection 长时间不使用_车子长时间停放不使用,要做到这几点!不然报废是小,安全是大...
  10. cocos2d-x 中LUA和平台之间的函数调用理解
  11. 腾讯视频 android 2倍,腾讯视频多倍速播放产品设计小结
  12. 小程序发布,你方了么?
  13. php 智能输入提示插件,PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能_PHP...
  14. ArcGIS的基本使用
  15. 第一次使用码云上传本地项目
  16. matlab已知随机样本求总体均值与方差的矩估计值(例子应用)
  17. python seo编程_gogo闯SEO快排教程及应用编程(同步官方)
  18. 华二紫竹2021年高考成绩查询时间,2019年华二紫竹升学数据分析!
  19. SEO竞争对手分析及网站SEO优化方案设计分析
  20. 北风修仙笔记—2020年8月

热门文章

  1. JavaScript字符串操作
  2. 用python对excel进行数据处理与分析操作
  3. 企业微信海外版此前将名称改为 “Wecom”,腾讯打算将其设置为微信的潜在替代方案
  4. 遍身罗绮者 不是养蚕人
  5. 洗礼灵魂,修炼python(56)--爬虫篇—知识补充—编码之url编码
  6. Microsoft Visio 2010 - 编辑属性值
  7. Linux -- 项目服务部署学习
  8. ruoyi前端启动报错./src/main.js Module build failed (from ./node_modules/eslint-loader/index.js):
  9. 加加米-又一网络营销中的异军突起!新生的尖锐之师
  10. 程序员需要熟悉的英语单词