Rumah  >  Artikel  >  Java  >  Mengapakah InetAddress.isReachable() Java Gagal Ping Hos Bukan Hos Tempatan?

Mengapakah InetAddress.isReachable() Java Gagal Ping Hos Bukan Hos Tempatan?

DDD
DDDasal
2024-10-26 11:35:02238semak imbas

Why Does Java's InetAddress.isReachable() Fail to Ping Non-Localhost Hosts?

Menyelesaikan Masalah Permintaan Ping Java dengan InetAddress.isReachable()

Apabila cuba ping alamat IP menggunakan InetAddress.isReachable() dalam Java, pengguna mungkin menghadapi "Host is NOT ralat boleh dicapai" apabila menyasarkan hos bukan hos tempatan. Walaupun melumpuhkan tembok api, isu ini berterusan.

Setelah meneliti dokumentasi untuk InetAddress.isReachable(), didapati bahawa ia biasanya menggunakan ICMP ECHO REQUESTs, yang selalunya memerlukan keistimewaan root.

Resolusi

Untuk menyelesaikan isu ini, seseorang mesti memastikan mereka memiliki keistimewaan pentadbiran. Jika ini tidak dapat dilaksanakan, penyelesaian alternatif ialah menggunakan port TCP 7 untuk penubuhan sambungan, kerana ia tidak memerlukan kebenaran yang tinggi.

Atas ialah kandungan terperinci Mengapakah InetAddress.isReachable() Java Gagal Ping Hos Bukan Hos Tempatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn