将IPredirect到主机名

我有一台运行应用程序的Windows XP计算机,该应用程序使用硬编码的IP地址连接到数据库。 最近,服务器的IP地址改变,打破了这个程序。

该应用的源代码不可用。 是否有可能将IP地址redirect到主机名? 例如,如果服务器试图通过查看旧的服务器IP来访问数据库,请将其redirect到服务器的名称。

要求你的pipe理员恢复服务器的IP地址,这个IP地址应该是固定的,或者让他/她把原始IP地址添加到该服务器上。

DNAT(目标networking地址转换)解决scheme可以满足您的需求。 这可以通过stream向目标系统的任何系统(主机或路由器)来完成。 通常,NAT是由路由器完成的,但是这种function是内置于一些操作系统(如Linux)中的。 我不是在Windows XP中的任何DNATfunctionawara。

使用名称的NAT通常不会完成,因为如果在创build表时DNS不可用,它将会失败。

使用旧地址复用服务器也许是可能的。 如果到服务器的现有路由支持这两个地址,这最好。

有些事情我会检查包括:

  • 检查包含硬编码IP地址的registry项。
  • search可执行文件的IP地址。 如果新地址的长度不超过旧地址,则可以对程序进行修补。
  • search包含旧IP地址的configuration文件。
  • 以本地字节顺序或networking字节顺序search可执行文件的二进制IP地址。 修补程序可能是可能的。

在进行更改之前,请确保您有更改项目的备份。 如果失败,这将允许您退出更改。