我们的销售人员要么在局域网上,要么在路上使用笔记本电脑。他们使用 hamachi(网关模式)连接到办公室。
在室外时,笔记本电脑可以使用 hamachi 提供的虚拟 IP(10.40...)来 ping 办公室服务器,但不能使用其 Windows 名称。Windows 名称解析为本地 IP(192.168...)。
ping 并连接打印机和基于 Linux 的 NAS 没有问题,所以我认为这与 WINS 有关。
笔记本电脑在尝试从外部连接之前会重新启动。这会刷新缓存吗?
我认为笔记本电脑发送了一个 wins 查询,该查询由 LAN 上的其中一台计算机应答,并给出其拥有的名称表(IP 为 192.167...)。
如何解决这个问题?
我尝试使用 netbt 和 ipconfig /flushdns 来刷新 wins 缓存,但没有成功。
答案1
你为什么在现代环境中使用 WINS(而且是 Linux 环境!),而在专业环境中使用 Hamachi?你这是自找麻烦。
我的建议是尽快放弃 WINS(甚至在 Hamachi 之前)。不要依赖它。使用 DNS,并进行经过身份验证的动态更新。
为了使您的环境一致,请在 DHCP 中适当设置您的 DNS 后缀,以便“windows 名称”(实际上您是指 netbios 名称)和 DNS 名称之间没有区别。
接下来,如果您要这样做,请不要将所有服务器多宿主到 VPN 上(从您的问题中我不确定)。相反,在 VPN 主机的默认网关处路由您的 LAN,在 LAN 主机的默认网关处路由您的 VPN。然后,当主机从 DNS 获得主机的正确 IP(如果愿意,它们可以永久缓存)时,它们将能够与其通信。