没有IPv6的Ping失败

时间:2020-03-06 15:02:52  来源:igfitidea点击:

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

在我们的网络上,安装IPv6时,DNS名称解析非常有效,可以对所有计算机执行ping操作并可以正常联系。

卸载IPv6后,对相同的DNS名称执行ping操作将在某个远程子网(24.28.193.9;本地子网为192.168.1.1)上返回IP地址;我们的应用程序将无法通信。重新安装IPv6后,DNS解析会自动更正。

即使在无法使用ping时没有IPv6,我仍然可以通过输入" \\ MACHINE_NAME \"使用Windows资源管理器浏览其他计算机。我不确定为什么名称解析似乎在这里起作用。我们正在Windows XP SP2环境中工作。

机器的IP可以成功ping通。仅DNS名称无法正确解析。

我在寻找我们的DNS服务器的地址。我们所有的计算机都指向网络网关,这是一个无线路由器。路由器在安装IPv6时列出的DNS服务器地址与未安装IPv6时列出的DNS服务器地址相同。

最奇怪的是,我刚刚发现对ping的DNS名称无所谓。对DNS名称的所有ping都返回相同的地址:" 24.28.193.9"。

我尝试刷新DNS解析器缓存并在目标计算机和源计算机上注册DNS。一切都无济于事。我可以ping的唯一DNS名称是当前计算机的名称。

关于为什么我们的软件如果没有安装IPv6就无法通信的想法?

更新:

好的,我现在做了更多的研究。

我在寻找我们的DNS服务器的地址。我们所有的计算机都指向网络网关,这是一个无线路由器。路由器在安装IPv6时列出的DNS服务器地址与未安装IPv6时列出的DNS服务器地址相同。

最奇怪的是,我刚刚发现对ping的DNS名称无所谓。对DNS名称的所有ping都返回相同的地址:" 24.28.193.9"。

我尝试刷新DNS解析器缓存并在目标计算机和源计算机上注册DNS。一切都无济于事。我可以ping的唯一DNS名称是当前计算机的名称。

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

解决方案

我们这里发生了很多事情

  • DNS名称解析
  • Windows名称解析
  • IP-IP ICMP通信

我们写的问题好像是#3有问题,但是我们所描述的所有内容实际上都指出了#1存在的问题。如果我们无法解决问题,是否可以在未安装IPv6的情况下ping正确的IP?

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

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

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

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

真正的解决办法是或者更改为更好的ISP(不会破坏已建立的协议),或者运行自己的DNS服务器(自VeriSign提出类似a头以来,我就开始在所管理的所有系统上进行操作;更糟糕的是,不断变化的ISP完全没有区别)。

参考:

  • 警告:Road Runner DNS说存在不存在的域