tôi đang cố gắng để đạt được một máy chủ và có đoạn mã sauAlternative tốt nhất cho InetAddress.getByName (host) .isReachable (timeout)
if(!InetAddress.getByName(host).isReachable(TIMEOUT)){
throw new Exception("Host does not exist::"+ hostname);
}
Hostname Tôi có thể ping từ các cửa sổ, và cũng đã làm một tracert trên nó và nó trả về tất cả các gói dữ liệu. Nhưng java ném ra ngoại lệ "Host không tồn tại ::";
Giá trị thời gian chờ mà tôi đã thử nghiệm từ 2000ms đến 5000ms. Tôi cũng thử 3000. Nguyên nhân của vấn đề này tôi không thể hiểu được là gì. Tôi nghiên cứu trên mạng và một số nói rằng InetAddress.getByName (host) .isReachable (thời gian) không đáng tin cậy và hoạt động theo hệ thống nội bộ.
Cách thay thế tốt nhất cho điều này nếu điều này đúng. Xin đề nghị.
Máy chủ tôi đang thử nghiệm có thể truy cập và tôi có thể ping nó trong Windows. –