Question

Peut-on me montrer comment je peux faire une requête DNS à un serveur DNS particulier et obtenir la réponse, ainsi que le temps de réponse?

Je compte l'utiliser dans une applet signée. Est-ce permis dans une applet?

Était-ce utile?

La solution

L'API Java standard que vous pouvez utiliser est est:

java.net.InetAddress

Ou plus avancée API de recherche JNDI:

fournisseur de services DNS pour le Java Naming Directory Interface

Au-dessus du travail de la volonté de l'API Java dans une applet signée si l'applet est accordée aux droits politiques nécessaires (java.net.SocketPermission par exemple). Mais quand l'applet est utilisé sur une page Web, l'utilisateur sera tout d'abord montré une boîte de dialogue qui demande l'autorisation d'exécuter. Pour mesurer les performances de ces appels d'API, on peut bien sûr utiliser un simple appel à java.lang.Systen.currentTimeMillis ()

Je ne recommande pas d'utiliser dnsjava.org , il l'habitude d'être populaire, mais le projet n'a pas été mis à jour depuis 2004.

Autres conseils

Il suffit d'appeler l'une des méthodes InetAddress, ou bien jeter un oeil à JNDI avec le fournisseur de DNS.

Vous avez besoin d'une implémentation Java de DNS, comme dnsjava (voir examples.html ). Il est certainement pas possible d'utiliser dans une applet, car elle viole les restrictions de mise en réseau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top