Java RMI遇到的Connection refused to Host: 127.x.x.x/192.x.x.x/10.x.x.x問題解決方法

7eb0rn發表於2024-05-22

問題故障解決記錄 -- Java RMI Connection refused to host: x.x.x.x ....

在學習JavaRMI時,我遇到了以下情況

image


問題原因:可能大家的host是10或者192的私有地址,我估計都是和我一樣的一個原因:/etc/hosts檔案的配置問題(我是ubuntu系統下的實驗環境),也就是主機名稱和IP地址的對映關係導致的問題


問題分析:我的Server程式碼是放在雲伺服器上的,雲伺服器的/etc/hosts內容中,有這麼一行:127.0.1.1 localhost.localdomain VM1(這裡的VM1是我的主機名,你們可以看一下自己的是啥)。問題就出在這個對映關係上,我的Client去發起請求後,會將Server那邊的地址解析為本地127.0.1.1地址,而不是公網地址,導致連線不上。
image


問題解決:把對映關係給改了,將上面127.0.1.1那行的VM1去掉(結合你們自己的主機名來改,你們的應該不是VM1),單獨加一行主機名和公網地址對映。比如:x.x.x.x(公網IP) VM1
image


修改完後記得重啟一下你的Server所在系統的網路!

相關文章