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