将 IP 重定向到主机名

将 IP 重定向到主机名

我有一台 Windows XP 计算机,运行一个应用程序,该应用程序使用硬编码 IP 地址连接到数据库。最近,服务器的 IP 地址发生了变化,导致程序崩溃。

应用程序的源代码不可用。是否可以将 IP 地址重定向到主机名?例如,如果服务器尝试通过查看旧服务器 IP 来访问数据库,则将其重定向到服务器的名称。

答案1

要求您的管理员恢复服务器的 IP 地址(无论如何都应该修复),或者让他/她将原始 IP 添加到该服务器。

答案2

DNAT(目标网络地址转换)解决方案可以满足您的需求。流量在到达目标系统的过程中经过的任何系统(主机或路由器)都可以完成此操作。通常,NAT 由路由器完成,但此功能内置于某些操作系统(例如 Linux)中。我不知道 Windows XP 中是否有任何 DNAT 功能。

通常不会使用名称进行 NAT,因为如果在创建表时 DNS 不可用,它就会失败。

可以使用旧地址对服务器进行多宿主。如果现有的服务器路由支持这两个地址,则这种方法效果最好。

我要检查的一些事项包括:

  • 检查包含硬编码 IP 地址的注册表项。
  • 在可执行文件中搜索 IP 地址。如果新地址的长度不长于旧地址,则可能可以修补该程序。
  • 搜索包含旧 IP 地址的配置文件。
  • 以本机字节顺序或网络字节顺序搜索可执行文件的二进制 IP 地址。可能可以修补该程序。

在进行更改之前,请确保您已备份要更改的项目。如果更改失败,这将允许您撤消更改。

相关内容