0

我们的用户界面正在与另一台机器上的另一个应用程序通信,通常使用域名进行连接。

在我们的网络上,安装 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 名称是当前机器的名称。

还有其他建议吗?非常感谢你的帮助。

4

2 回答 2

4

你有很多事情发生在这里

  1. DNS 名称解析
  2. Windows 名称解析
  3. IP-IP ICMP 通信

你写的问题好像#3 有问题,但你描述的一切都指向问题实际上是#1。如果您无法解决问题,您能否在未安装 IPv6 的情况下 ping 正确的 IP?

听起来您可能安装了具有正确信息的 IPv6 名称服务器,而 IPv4 名称服务器不正确?您是通过 DHCP 还是硬编码接收名称服务器?安装 IPv6 和未安装 IPv6 时,您使用的名称服务器的 IP 是什么?

于 2008-10-02T20:40:34.533 回答
1

我知道这是一个迟到的答案,但如果其他人有同样的问题,关键是 IP 地址“24.28.193.9”。快速的谷歌搜索显示它似乎与您的 ISP 通过为所有不存在的域名返回一个固定的 IP 地址而完全破坏了 DNS 协议有关(正确的答案是 NXDOMAIN)。您的网络网关很可能只是将您的查询转发到您的 ISP 的名称服务器。

您的系统依赖于 DNS 协议的正确运行。在通过其他方法(很可能是 NetBIOS 名称解析)查询名称之前,他们希望得到 NXDOMAIN 答案。由于 DNS 服务器完全损坏并返回错误的答案,因此永远不会查找正确的地址。

安装或卸载 IPv6 改变这种情况的原因很可能是因为与它相关的东西正在改变名称解析顺序(在尝试 DNS 之前使用其他方法查找)。因此,一种解决方法是自己更改名称解析顺序。

真正的解决办法是要么改用更好的 ISP(一个不会破坏既定协议的),要么运行你自己的 DNS 服务器(自从 VeriSign 推出类似的噱头以来,我开始在我管理的所有系统上做这件事;他们甚至更糟糕的是,改变 ISP 根本没有任何区别)。

参考:

于 2008-11-17T03:09:53.370 回答