localhost无法解析为127.0.0.1

时间:2011-05-12 22:04:54

标签: 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。

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

谢谢

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我还在未设置主机名时在MacOS(v10.9)上看到此行为。转到系统偏好设置 - >共享并验证计算机名称是否填写了值。

请注意,使用127.0.0.1是一种解决方法,但您可能希望正确排序,因为localhost应该是127.0.0.1,如果不是,则其他内容(如数据库连接等)。 )可能会破裂。

答案 2 :(得分:0)

与那些追随者相关:

确认您正在申请正确的端口可能也很有用!

Ping可能工作正常,但是如果你没有在端口上监听网络服务器:80,那么你在浏览器中没有得到任何回复...周一早上陷入困境,呃XD