2009-05-05 79 views
1

使用JRE6(Windows XP上的SUN VM),getLocalhost()有時會凍結。爲什麼getLocalhost()有時會凍結?

有趣的是,如果在Eclipse的調試器中,它不會凍結。我使用舊式的println將其縮小爲單個getLocalhost()調用。代碼沒有什麼特別的地方,我可以看到。

有沒有其他人看到過這個問題?

+0

如果你需要幫助,你應該發佈代碼片段。 – 2009-05-05 02:13:01

回答

1

您沒有指定它凍結多久...或者您的意思是完全凍結,永遠不會返回。

如果本地主機名稱(從JNI調用返回)不是「localhost」,則本地名稱的IP地址使用InetAddress.getAddressFromNameService()解析。這是一個DNS調用,可能會阻止查找和訪問名稱服務器的時間不確定。

0

使用wireshark查看您的DNS是否需要很長時間才能響應。