2011-05-12 73 views
4

我打電話給Inet4Address.getByName("localhost"),希望看到127.0.0.1,但我看到我的IP分配給我的以太網/機場。如果我斷開我的以太網/機場,我將得到127.0.0.1的分辨率,但只要我再次連接,它將解析爲以太網/機場的IP地址。本地主機未解析爲127.0.0.1

我使用的是OSX 10.6.7和Java版本「1.6.0_24」。我的/ etc/hosts文件有"127.0.0.1 localhost"。終端中的Ping本地主機確實解析爲127.0.0.1。

我需要這個的原因是,我在做GWT開發,我有一個不同的JVM嘗試撥打GWT託管模式,並且我得到ConnectionException:連接被拒絕,如果localhost未解析爲127.0 .0.1。

感謝

+2

如果你已經知道你必須去127.0.0.1然後指向它而不是解決。它可以是特定於平臺的,因爲在我的Linux機器上它resolvs 127.0.0.1 – guax 2011-05-12 22:12:13

+0

我沒有自己的代碼來打電話,但如果我不知道如何使它工作,我會問人們做這種變化。 – JeffgNpc 2011-05-12 22:52:31

+0

嘗試在「本地主機」中大寫,看看它是否有所作爲。 – 2011-05-13 19:38:29

回答

1

我有同樣的問題,這是因爲我的主機名設置爲localhost。我改變了它,它解決了這個問題。

0

當主機名未設置時,我在MacOS(v10.9)上也看到了這種行爲。轉到系統偏好設置 - >共享並驗證計算機名稱是否有填充值。

請注意,使用127.0.0.1是一種解決方法,但您可能希望將其正確排序,因爲localhost應該是127.0 .0.1,如果不是,其他事情(如數據庫連接等)可能會中斷。

0

對於那些誰後切圓來相關:

這也可能是確認你要請求正確的端口有用!

ping命令可以正常工作,但如果你有沒有Web服務器偵聽端口:80,那麼你會得到在瀏覽器沒有反應......週一上午陷阱,誒XD

相關問題