Pregunta

Podría alguien me muestran cómo puedo hacer una petición DNS a un servidor DNS en particular y obtener la respuesta, así como el tiempo de respuesta?

Tengo la intención de utilizar esto en un applet firmado. Esto está permitido en un applet?

¿Fue útil?

Solución

La API estándar de Java es que puede utilizar es:

java.net.InetAddress

O el más avanzado API JNDI:

proveedor de servicios de DNS para el Java Naming Directory interfaz

Tanto por encima de la voluntad de trabajo de Java API en un applet firmado, si el applet se concede los derechos necesarios en las políticas (java.net.SocketPermission por ejemplo). Sin embargo, cuando se utiliza el applet en una página web, el usuario en primer lugar se muestra un cuadro de diálogo que le pide permiso para funcionar. Para medir el desempeño de estas llamadas a la API, una lata de utilizar por supuesto, una simple llamada a java.lang.Systen.currentTimeMillis ()

No recomiendo el uso de dnsjava.org , que solía ser popular, pero el proyecto no ha sido actualizado desde 2004.

Otros consejos

uno de los métodos InetAddress, o bien echar un vistazo a JNDI con el proveedor de DNS. Sólo tiene que llamar

Se necesita una implementación Java de DNS, como dnsjava (ver examples.html ). Ciertamente, no es posible utilizar este en un applet, ya que viola las restricciones de redes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top