我们的用户界面正在与另一台机器上的另一个应用程序通信,通常使用域名进行连接。
在我们的网络上,安装 IPv6 后,DNS 名称解析工作得很好,所有机器都可以被 ping 通并正常联系。
卸载 IPv6 后,ping 相同的 DNS 名称会返回某个远程子网(24.28.193.9;本地子网为 192.168.1.1)上的 IP 地址;然后我们的应用程序无法通信。重新安装 IPv6 时,DNS 解析会自行更正。
即使在 ping 不起作用时没有 IPv6,我仍然可以使用 Windows 资源管理器通过输入\\\\MACHINE_NAME\\
. 我不确定为什么名称解析似乎在这里起作用。我们在 Windows XP SP2 环境中工作。
可以ping通机器的IP。只有 DNS 名称无法正确解析。
我查找了我们的 DNS 服务器的地址。我们所有的计算机都指向网络网关,这是一个无线路由器。安装 IPv6 时,路由器的 DNS 服务器地址与未安装时相同。
最奇怪的是,我刚刚发现我 ping 什么 DNS 名称并不重要。所有对 DNS 名称的 ping 都返回相同的地址:“24.28.193.9”。
我尝试刷新 DNS 解析器缓存并在目标机器和源机器上注册 DNS。一切都无济于事。我可以 ping 的唯一 DNS 名称是当前机器的名称。
关于为什么我们的软件在没有安装 IPv6 的情况下无法通信的任何想法?
更新:
好的,我现在做了更多的研究。
我查找了我们的 DNS 服务器的地址。我们所有的计算机都指向网络网关,这是一个无线路由器。安装 IPv6 时,路由器的 DNS 服务器地址与未安装时相同。
最奇怪的是,我刚刚发现我 ping 什么 DNS 名称并不重要。所有对 DNS 名称的 ping 都返回相同的地址:“24.28.193.9”。
我尝试刷新 DNS 解析器缓存并在目标机器和源机器上注册 DNS。一切都无济于事。我可以 ping 的唯一 DNS 名称是当前机器的名称。
还有其他建议吗?非常感谢你的帮助。