加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-server-2008 – Windows 2008 Server上的死网关检测

发布时间:2020-12-13 19:43:20 所属栏目:Windows 来源:网络整理
导读:我们最近为stackoverflow.com实现了HAProxy.我们决定使用TProxy来维护客户端连接的源地址,因此我们的日志和依赖于客户端IP地址的其他IIS模块不需要修改.因此,数据包到达时就像是来自外部互联网IP地址,实际上它们来自我们本地网络上的本地192.168.x.x HAProxy
我们最近为stackoverflow.com实现了HAProxy.我们决定使用TProxy来维护客户端连接的源地址,因此我们的日志和依赖于客户端IP地址的其他IIS模块不需要修改.因此,数据包到达时就像是来自外部互联网IP地址,实际上它们来自我们本地网络上的本地192.168.x.x HAProxy IP.

我们的两个Web服务器都有两个NIC – 公共Internet上有一个可路由的B类地址,带有静态IP,DNS和默认网关,以及一个私有的不可路由的C类地址,配置了默认网关,指向HAProxy的专用IP. HAProxy有两个接口 – 一个是公共接口,一个是私有接口,它们在接口之间透明地路由数据包,并将流量引导到适当的Web服务器.

Ethernet adapter Internet:

   Description . . . . . . . . . . . : network card #1
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 69.59.196.217 (Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.240
   Default Gateway . . . . . . . . . : 69.59.196.209
   DNS Servers . . . . . . . . . . . : 208.67.222.222
                                       208.67.220.220
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter Private Local:

   Description . . . . . . . . . . . : network card #2
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 192.168.0.2 (Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.0.50
   NetBIOS over Tcpip. . . . . . . . : Enabled

我们已禁用每个Web服务器上的自动度量标准,并将可路由的公共类B分配为10的度量标准,将我们的专用接口分配为20的度量标准.

我们还设置了这两个注册表项:

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters]
"DeadGWDetectDefault"=dword:00000000

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters]
"EnableDeadGWDetect"=dword:00000000

每天大约两次我们会看到其中一个Web服务器无法联系DNS或与公共互联网上的任何其他服务器建立连接的问题.

我们怀疑死网关检测错误地检测到公共网关的中断,并且正在将所有流量切换到此时没有DNS访问权限的私有网关,但无法验证这一点.

>有没有办法知道死网关检测是否正在运行,甚至是Windows 2008服务器中的选项?
>如果是这样,有没有办法在Windows 2008服务器中禁用死网关检测?
>如果没有其他原因导致我们失去解析DNS或短时间连接的能力?

那些死网关检测DWORD在Windows Server 2008上没用.它们存在的唯一原因是出于兼容性原因. TCP / IP驱动程序和Windows路由器组件不再查找这些值.

我怀疑这个功能已经进入自动调整,这在Windows Vista中首次亮相.尝试在提升的命令提示符中执行以下命令(并重新启动):

netsh int tcp set global autotuninglevel=disabled

更新(2009年9月13日美国东部时间下午7点58分)

如果这不起作用,我们将需要更多的诊断输出.使用NetConnection或LAN方案启动(循环)跟踪,并让它继续运行,直到出现问题.

netsh trace start scenario=NetConnection maxSize=512

(示例:启动NetConnection跟踪方案,最大跟踪日志大小为512MB)

您可以在Network Monitor 3.3中打开生成的跟踪,只需确保安装latest parsers即可.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读