Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java localhost不';t解析为127.0.0.1_Java_Macos_Localhost - Fatal编程技术网

Java localhost不';t解析为127.0.0.1

Java localhost不';t解析为127.0.0.1,java,macos,localhost,Java,Macos,Localhost,我打电话到Inet4Address.getByName(“localhost”)希望看到127.0.0.1,但我看到的是分配给以太网/机场的IP。如果我断开以太网/机场的连接,我将获得127.0.0.1的解析,但一旦我再次连接,它将解析为以太网/机场的IP地址 我正在使用OSX 10.6.7和java版本“1.6.0_24”。我的/etc/hosts文件具有“127.0.0.1 localhost”。在终端中Ping localhost不会解析为127.0.0.1 我需要这样做的原因是,我正在进

我打电话到
Inet4Address.getByName(“localhost”)
希望看到
127.0.0.1
,但我看到的是分配给以太网/机场的IP。如果我断开以太网/机场的连接,我将获得
127.0.0.1
的解析,但一旦我再次连接,它将解析为以太网/机场的IP地址

我正在使用OSX 10.6.7和java版本“1.6.0_24”。我的/etc/hosts文件具有
“127.0.0.1 localhost”
。在终端中Ping localhost不会解析为127.0.0.1

我需要这样做的原因是,我正在进行GWT开发,其中我有一个不同的JVM试图调用GWT托管模式,我得到一个ConnectionException:如果localhost没有解析为127.0.0.1,则连接被拒绝


谢谢,我也遇到了同样的问题,因为我的主机名被设置为localhost。我更改了它,它解决了这个问题。

我也在MacOS(v10.9)上看到了主机名未设置时的这种行为。转到系统首选项->共享并验证计算机名是否已填写值


请注意,使用127.0.0.1是一种变通方法,但您可能希望正确地解决这个问题,因为localhost应该是127.0.0.1,如果不是,其他东西(如数据库连接等)可能会断开。

与后面的人密切相关:

确认您请求的端口是否正确也可能很有用


Ping可能工作正常,但如果您没有web服务器在端口80上侦听,那么您将无法在浏览器中得到响应。。。周一早上有问题,呃XD

如果你已经知道你必须去127.0.0.1,那么就指向它,而不是解决它。它可以是特定于平台的,因为在我的linux机器上,它解析为127.0.0.1。我不拥有进行调用的代码,但如果我不知道如何使其工作,我将要求人们进行更改。尝试大写“Localhost”,看看它是否有区别。简言之,这似乎是一个名称解析怪癖。在我的机器(Mac OSX)上,我用以太网端口的IP地址尝试了
ping127.0.0.1
ping
;时间安排看起来是一样的。这意味着(我不确定,也许其他人可以回答/确认),即使它显示分配给以太网端口的IP地址,它也不会通过网络发送数据。