簡體   English   中英

服務器Java的UnknownHostException

[英]UnknownHostException for server java

我無法通過Java代碼連接到遠程已知服務器; 連接時的異常是java.net.NoRouteToHostException:沒有到主機的路由。

但是奇怪的是,我能夠通過ssh連接到同一台服務器。

詳細信息:當嘗試將與Java獨立服務器的連接建立連接時,簡單的Java客戶端會在以下語句中發生連接異常:

Socket socket = new Socket(ServerIP ServerPort);

所需的端口在服務器上是打開的,以便外部請求可以進入。

再次以下返回false

InetAddress.getByName(SERVER_IP).isReachable(1000)

服務器在Fedora Java 5上運行。

僅供參考: Java無法從AIX解析DNS地址:UnknownHostException與我的問題幾乎相同,但是以某種方式與AIX不相關; 此外,我認為該問題更多是網絡或防火牆問題。

請指導我。

我建議進行測試以縮小問題范圍:

  1. 您可以遠程登錄到主機/端口嗎?
  2. Java是否可以成功連接到任何其他主機/端口?
  3. 您使用的是主機名還是IP地址-請嘗試不使用哪個主機名。
  4. 任一台計算機都運行防火牆嗎?

另外,您還應該檢查.ssh/config文件,也許在命令行上為您使用的名稱定義了不同的Hostname

/ etc / hosts呢? 也許以某種方式干擾了? 只是一個猜測。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM