java.net.UnknownHostException: 服务器:本地的主机名无效

2022-08-31 07:56:19

我应该采取哪些步骤来解决错误:

java.net.UnknownHostException: Invalid hostname for server: local

我在Android模拟器上添加了新的虚拟主机名,但结果返回到

 java.net.UnknownHostException virtualhostname at 
  java.net.InetAddress.lookUpHostByName(InetAddress.java:506)

当我在PC上键入虚拟主机URL时,它可以在显示屏上工作。再说一次,当我在模拟器上运行并检查Logcat时,我无法读取或检查HTTP状态(如果200,202或错误代码)。它只是简单地返回到UnknownHostException


答案 1

我在Mac上遇到了同样的问题。当我从终端ping时,我发现了问题,它返回了。$HOSTNAMEping: cannot resolve myHostName: Unknown host

要解决:

  1. 在您的终端上执行。echo $HOSTNAME

  2. 无论它显示什么主机名(比方说),尝试ping它:。如果它返回,则将条目添加到您的文件中。myHostNameping myHostNameping: cannot resolve myHostName: Unknown host/etc/hosts

  3. 对于该编辑文件并添加以下内容:/etc/hosts

    127.0.0.1 myHostName


答案 2

这个例外真正说的是,没有名为“local”的已知服务器。我的猜测是您正在尝试连接到本地计算机。尝试使用主机名,或者也许或(最后一个是IPv6)。"localhost"127.0.0.1::1

来自 javadocs

抛出以指示无法确定主机的 IP 地址。

127.0.0.1或者或者应该始终是环回接口,所以如果这不起作用,我会感到非常惊讶。::1"localhost"

如果您的网络上确实存在名为“本地”的服务器 - 请检查您的DNS设置或将其添加到主机文件中。


推荐