将主机名解析为IP地址

Mah*_*esh 36 windows networking ip-address

我开发了客户端/服务器模拟应用程序.我在两台不同的Windows XP计算机上部署了客户端和服务器.不知何故,客户端无法向服务器发送请求.

我试过以下选项:

  1. 使用ip-address从客户端成功ping通服务器计算机.

  2. 使用ip-address从服务器成功ping通客户端计算机.

  3. 从两台计算机上检查netstat命令行工具.服务器处于LISTENING模式,客户端处于SYS_SENT模式.但它用来发送的外地址是主机名而不是ip地址.

  4. 已ping服务器计算机未成功使用客户端的主机名.

  5. 使用来自服务器的主机名成功ping通客户端计算机.

我觉得问题是当客户端尝试使用主机名连接到服务器时.

您能告诉我如何强制应用程序使用IP地址而不是主机名吗?有没有其他方法将主机名映射到IP地址?

pax*_*blo 53

转到您的客户端计算机并输入:

nslookup server.company.com
Run Code Online (Sandbox Code Playgroud)

当然,替换服务器的真实主机名server.company.com.

这应该告诉你,你的客户正在使用的DNS服务器(如果有的话),并与名字它认为这个问题.

强制应用程序使用IP地址,通常只需将其配置为使用IP地址而不是主机名.如果主机名是硬编码的,或者应用程序坚持使用主机名优先于IP地址(正如您的其他注释之一所示),那么您可能在那里运气不好.

但是,你可以改变,大部分机解析主机名,如用的方式/etc/resolv.conf/etc/hosts对UNIXy系统和本地主机文件在Windows-Y系统.


小智 5

尝试使用tracert解析主机名。IE浏览器的IP地址为8.8.8.8,因此您可以使用;示踪8.8.8.8


unw*_*ind 0

如果没有更多关于网络架构的细节,这个问题很难回答。需要调查的一些事情是:

  • 客户端和/或服务器是否可能位于 NAT 设备、防火墙或类似设备后面?
  • 涉及的 IP 地址是否有“本地”地址,例如 192.168.xy 或 10.xyz?
  • 主机名是什么?它们是“真实的”DNS:able 名称还是更本地化和/或 Windows 特定的名称?
  • 客户端如何查找服务器呢?代码或配置数据中必须有一个位置保存主机名,如果您想避免查找,只需尝试使用那里的 IP 即可。