يفشل الاتصال من المضيف إلى الخادم الظاهري بالشبكة التي لا يمكن الوصول إليها من جافا
-
25-09-2019 - |
سؤال
لدي خادم يحتوي على العديد من الأجهزة الافتراضية التي تعمل عليه. أحاول الاتصال بأحد هذه الخوادم باستخدام Java ، لكنها تفشل في "Network Unrreactable". usecase هو Hudson يتصل لتشغيل عبد على ويندوز آلات. إنه يعمل باستخدام مآخذ بيثون ، لذلك من الغريب للغاية.
هذا هو تكوين الشبكة على جهاز المضيف http://dpaste.com/168704/ . تم استنساخ المشكلة باستخدام هذا المقتطف http://dpaste.com/168708/ .
أيه أفكار؟ لقد تمكنت فقط من إعادة إنتاج هذه المشكلة مع Java. تم اختبار SSH و Ping و Python و NC أيضًا وهم يعملون.
تحرير: يبدو أن جميع الاتصالات الصادرة من جافا تعاني من نفس المصير من آلة المضيف.
المحلول
لقد أصبت بهذا الخطأ http://bugs.debian.org/cgi-bin/bugreport.cgi؟bug=560056 .
لذا يعمل الآن مع الإصلاح السريع :-)
نصائح أخرى
من المحتمل أن يتم حل العنوان الخاطئ لاسم المضيف. أضف هذا التصحيح إلى الاختبار:
InetSocketAddress saddr =
new InetSocketAddress("waltraction.dhcp.samfundet.no", 135);
InetAddress addr = saddr.getAddress();
if (addr == null) {
System.out.println("Unresolved address.");
else
System.out.println(addr.getHostAddress());
مجرد رؤية العنوان المستخدم قد يشير إلى مشكلة ، ولكن إذا لم يكن الأمر كذلك ، فحديث السؤال والحصول على مزيد من المساعدة.