我使用 c# 构建了一个小型服务器应用程序。
这个想法是局域网上的人将能够通过机器名称(托管服务器的机器的名称)以及 IP 地址来访问服务器。
当我使用另一台 Windows 机器时,这可以正常工作。但是,当我在 Android 上使用 Google 浏览器时,只有 IP 有效。
有什么方法可以配置主机以确保非 Windows 机器可以使用机器名称?
我使用 c# 构建了一个小型服务器应用程序。
这个想法是局域网上的人将能够通过机器名称(托管服务器的机器的名称)以及 IP 地址来访问服务器。
当我使用另一台 Windows 机器时,这可以正常工作。但是,当我在 Android 上使用 Google 浏览器时,只有 IP 有效。
有什么方法可以配置主机以确保非 Windows 机器可以使用机器名称?
在以太网上,当使用 TCP/IP 时,主机通过 IP 地址相互通信。即使您按名称指定主机,它的 IP 地址也会用于通信。
这是由您的网络上应该可用的称为域名服务 (DNS) 的服务完成的。尝试通过名称与目标主机通信的源主机上的 IP 堆栈使用 DNS 将目标主机的名称解析为其 IP 地址。
您可以通过在到达目标主机时遇到问题的主机上使用 NSLOOKUP 实用程序来确定 DNS 是否正常工作。如果 NSLOOKUP 失败,则可能存在需要解决的 DNS 问题。
在对自定义应用程序进行故障排除之前,请确保尝试与目标主机通信的主机确实可以通过简单的 TCP/IP 实用程序进行。