我开发了一个客户端/服务器模拟应用程序。我在两台不同的 Windows XP 计算机上部署了客户端和服务器。不知何故,客户端无法向服务器发送请求。
我尝试了以下选项:
使用 IP 地址从客户端成功 Ping 通服务器计算机。
使用 IP 地址成功从服务器 ping 通客户端计算机。
检查两台机器上的 netstat 命令行工具。服务器在LISTENING
模式并且客户端处于SYS_SENT
模式。但它用来发送的外部地址是主机名而不是 IP 地址。
使用客户端的主机名 ping 服务器计算机失败。
使用服务器中的主机名成功 Ping 客户端计算机。
我觉得问题是当客户端尝试使用主机名连接到服务器时。
您能否让我知道如何强制应用程序使用 IP 地址而不是主机名?还有其他方法可以将主机名映射到 IP 地址吗?
转到您的客户端计算机并输入:
nslookup server.company.com
将服务器的真实主机名替换为server.company.com
, 当然。
这应该告诉您您的客户端正在使用哪个 DNS 服务器(如果有)以及它认为该名称存在什么问题。
To force如果应用程序要使用 IP 地址,通常只需将其配置为使用 IP 地址而不是主机名。如果主机名是硬编码的,或者应用程序坚持使用主机名而不是 IP 地址(正如您的其他评论之一似乎表明的那样),那么您可能不太走运。
但是,您可以更改大多数计算机解析主机名的方式,例如使用/etc/resolv.conf
and /etc/hosts
在 UNIXy 系统上和本地主机文件 http://support.microsoft.com/kb/172218在 Windows-y 系统上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)