Domanda

Potrebbe qualcuno mostrarmi come posso fare una richiesta DNS a un server DNS e ottenere la risposta, così come il tempo di risposta?

Ho intenzione di utilizzare questo in un applet firmato. E 'questo ha consentito in un applet?

È stato utile?

Soluzione

L'API standard di Java è è possibile utilizzare è:

java.net.InetAddress

O il più avanzato API JNDI:

DNS Provider per Java Naming Directory Interfaccia

Sia sopra di lavoro la volontà di API Java in un applet firmato se l'applet viene concesso i diritti politici necessari (java.net.SocketPermission per esempio). Ma quando l'applet viene utilizzato su una pagina web, l'utente sarà prima mostrato una finestra di dialogo che chiede il permesso di correre. Per misurare le prestazioni di queste chiamate API, uno può naturalmente utilizzare una chiamata semplice java.lang.Systen.currentTimeMillis ()

Non consiglio usando dnsjava.org , ha usato per essere popolare, ma il progetto non è stato aggiornato dal 2004.

Altri suggerimenti

basta chiamare uno dei metodi InetAddress, oppure dare un'occhiata al JNDI con il provider DNS.

Hai bisogno di un'implementazione Java di DNS, come ad esempio dnsjava (vedi examples.html ). Non è certamente possibile utilizzare questo in un applet, in quanto viola le restrizioni di rete.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top