سؤال

هل يمكن للمرء أن يظهر لي كيف يمكنني تقديم طلب DNS إلى خادم DNS معين والحصول على الاستجابة وكذلك وقت الاستجابة؟

أنوي استخدام هذا في تطبيق موقّع. هل هذا مسموح به في التطبيق؟

هل كانت مفيدة؟

المحلول

API Java القياسية التي يمكنك استخدامها هي:

java.net.inetaddress

أو واجهة برمجة تطبيقات JNDI الأكثر تقدمًا:

مزود خدمة DNS لواجهة دليل Java Directory

ستعمل كلاهما فوق Java API في تطبيق موقّع إذا تم منح التطبيق على حقوق السياسة المطلوبة (java.net.socketpermission على سبيل المثال). ولكن عند استخدام التطبيق على صفحة ويب ، سيتم عرض المستخدم أولاً على مربع حوار يطلب الإذن لتشغيله. لقياس أداء مكالمات API هذه ، يمكن للمرء بالطبع استخدام مكالمة بسيطة إلى java.lang.systen.currenttimeMillis ()

لا أوصي باستخدام dnsjava.org, ، اعتاد أن يكون شائعًا ، لكن المشروع لم يتم تحديثه منذ عام 2004.

نصائح أخرى

ما عليك سوى الاتصال بأحد طرق Inetaddress ، أو إلقاء نظرة أخرى على JNDI مع مزود DNS.

تحتاج إلى تطبيق Java من DNS ، مثل Dnsjava (نرى أمثلة. html). من المؤكد أنه لا يمكن استخدام هذا في التطبيق ، لأنه ينتهك قيود الشبكات.

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