我们的 PC 在有线和无线访问网络时会切换 IP。不幸的是,当 PC 从无线切换到有线时,网络上的所有其他计算机都不知道新的 IP,它们会尝试使用旧 IP 访问该计算机。
当 PC 在有线/无线之间切换时,需要如何配置网络才能无缝保留 PC 的网络访问能力?
谢谢!
答案1
简短回答:名称解析
详细回答:取决于您使用的是 DNS 还是/和 WINS,您可能能够运行适当的脚本,使在网络之间切换的计算机在 DNS 还是/和 WINS 中更新其自身的信息。但是,这里的问题是让所有其他计算机都知道这一变化,这基本上意味着让它们清除自己的解析缓存并转到 DNS/WINS 查找以请求新名称。这也可以通过将每台计算机上的缓存 TTL 减少甚至删除到最小值或完全禁用它来实现。
我想您已经了解它将如何影响您的网络以及负责名称解析的服务器。显然,影响将非常巨大。
答案2
不管这种情况有多么不理想,最好的选择可能是在 DNS 中设置一个指向笔记本电脑(即服务器)的 A 记录的 CNAME 条目。这样,客户端将缓存 CNAME 记录而不是 A 记录,DNS 服务器将负责处理 IP 解析。让用户使用 CNAME 条目进行连接。
resource.domain
记录的CNAMElaptop.domain
当笔记本电脑在连接之间更改其 IP 时,它将更新 A/PTR 记录,然后该记录将反映在 CNAME 记录中。
编辑
我又考虑了一遍,但我的答案仍然没有解决问题。即使有 CNAME 记录,客户端仍然会缓存从 DNS 服务器收到的响应。您需要阻止客户端缓存响应或降低缓存时间。您可以通过编辑 DWORD 值来实现这一点,MaxCacheTtl
并MaxNegativeCacheTtl
在 中找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
。将这些值更改为您想要缓存条目的秒数。参考:禁用客户端 DNS 缓存
请注意这会对您的网络/客户端产生的影响。