我有一个服务器有 2 个 IP。
- 10.10.1.50 (255.255.255.0)
- 10.10.2.50 (255.255.255.0)
我还有一个直流其 IP 为 10.10.1.30,无法到达 10.10.2.50。
当我 ping服务器 从直流它响应 10.10.2.50。因此,我采用了显而易见的方法来处理它,并禁用循环路由,保持启用网络掩码排序
dwLogLevel = 00000000
dwDebugLevel = 00000000
dwRpcProtocol = 00000005
dwNameCheckFlag = 00000002
cAddressAnswerLimit = 0
dwRecursionRetry = 3
dwRecursionTimeout = 8
dwDsPollingInterval = 180
Configuration Flags:
fBootMethod = 3
fAdminConfigured = 1
fAllowUpdate = 1
fDsAvailable = 1
fAutoReverseZones = 1
fAutoCacheUpdate = 0
fSlave = 0
fNoRecursion = 0
fRoundRobin = 0
fStrictFileParsing = 0
fLooseWildcarding = 0
fBindSecondaries = 0
fWriteAuthorityNs = 0
fLocalNetPriority = 1
Aging Configuration:
ScavengingInterval = 0
DefaultAgingState = 0
DefaultRefreshInterval = 168
DefaultNoRefreshInterval = 168
但即使在禁用循环并且网络掩码排序似乎正确之后,仍会返回错误的结果。
本地网络优先级网络掩码设置为0x000000ff (255)
,因此似乎正确设置为C 类。那么为什么它不能正常工作呢?我遗漏了什么?服务器DNS 中的日期/时间相同。我知道我可以通过禁用网络掩码排序并稍微更改时间来解决此问题,但这将破坏通过 10.10.2.50 IP 地址访问服务器的服务器。
服务器重启多次。通常重启后服务器会正确响应 10.10.1.50。过了一会儿,10.10.2.50 开始发挥作用,因此直流无法连接到服务器。
答案1
根据这,他们在操作系统版本之间多次改变了逻辑。
您没有提及是否已经尝试过此操作,这应该在 Vista/2008+ 上启用子网优先级:
KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
DWORD = OverrideDefaultAddressSelection
Value data: = 0
我可以看到您的标志表明子网优先级已启用,因此这可能是一个长远的目标。