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

前端之家收集整理的这篇文章主要介绍了windows-server-2008 – Windows 2008 Server上的死网关检测前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们最近为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_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DeadGWDetectDefault"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"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即可.

原文链接:https://www.f2er.com/windows/370231.html

猜你在找的Windows相关文章