Hacer una petición DNS usando Java y el momento de la respuesta
-
28-09-2019 - |
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?
Solución
La API estándar de Java es que puede utilizar es:
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.