يفشل الاتصال من المضيف إلى الخادم الظاهري بالشبكة التي لا يمكن الوصول إليها من جافا

StackOverflow https://stackoverflow.com/questions/2392877

سؤال

لدي خادم يحتوي على العديد من الأجهزة الافتراضية التي تعمل عليه. أحاول الاتصال بأحد هذه الخوادم باستخدام 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());

مجرد رؤية العنوان المستخدم قد يشير إلى مشكلة ، ولكن إذا لم يكن الأمر كذلك ، فحديث السؤال والحصول على مزيد من المساعدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top